URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 77598
[ Назад ]

Исходное сообщение
"время жизни письма в очереди "

Отправлено twoboots , 28-Ноя-07 22:26 
Подскажите как можно сделать чтобы время жизни письма в очереди
было разным...
например у меня настроен домен abc.ru локальный и так же постфикс выступает в роли relay  для домена bcd.ru  он принимает для этого домена почту и кидает ее на определеный адрес...
как заставить постфикс держать в себе почту ну допусти месяц если домен bcd.ru  не доступен...
при этом чтобы время жизни на не доставку остальных доменов и писем было другим, ну домустим 1 час , после чего бы падал NDR...

а то опция maximal_queue_lifetime  действует на всю очеред в целом... (((


Содержание

Сообщения в этом обсуждении
"время жизни письма в очереди "
Отправлено SubGun , 29-Ноя-07 11:06 
Никак. В силу технических и рациональных причин.

"время жизни письма в очереди "
Отправлено YuryD , 29-Ноя-07 13:42 
>Никак. В силу технических и рациональных причин.

postfix+uucp , будет лежать пока не заберут,


"время жизни письма в очереди "
Отправлено SubGun , 29-Ноя-07 17:23 
>>Никак. В силу технических и рациональных причин.
>
> postfix+uucp , будет лежать пока не заберут,

Эта связка позволяет задавать индивидуальное время для каждого письма в очереди?


"время жизни письма в очереди "
Отправлено YuryD , 30-Ноя-07 07:28 
>>>Никак. В силу технических и рациональных причин.
>>
>> postfix+uucp , будет лежать пока не заберут,
>
>Эта связка позволяет задавать индивидуальное время для каждого письма в очереди?

Если каждое письмо будет идти в разные uucp-системы. У uucp свой спул, и , как правило - клиенты-системы сами забирают оттуда свою почту по uucp, хоть домена, хоть отдельного ящика.
То есть времени там нет вообще...


"время жизни письма в очереди "
Отправлено twoboots , 01-Дек-07 14:24 
спасбо за участие )))
о том что бы просто сервер сам забирал почту я не подумал вообще )))

но я уже нашел альтернативное решение...
Сделал так  что все письма болтаются в очереди ну например 100 дней
maximal_queue_lifetime = 100d
ну о том что письмо не доставлено отправителю приходит письмо по опции
delay_warning_time  = 5m

далее ну допустим раз в час запускается скрипт ну например такого содержания
/usr/bin/mailq | tail --line=+2 | /usr/bin/gawk  'BEGIN { RS = "" } $14 !~ /domain.ru/ && /Connection timed out/  { print $1 }' | postsuper -d -

Тут конкретно получается что мы напрямую смотрим очередь и выискиваем письма которые со статусом Connection timed out и домен получателя не DOMAIN.RU  ну и делаем для них комманду postsuper -d  то есть удаляем...
так же можно удалять письма с любым кодом ошибок, переодически из очереди.. жалко что нет только удаления письма с уведомлением NDR.. или может есть я просто не знаю...

Может кому пригодится -) или кто еще как доработает напильником...

можно конечно не заморачиваться  и поднять еще один SMTP демон например и релеить почту на нужные домены на него и там уже будет своя очередь со своим временем... но мне такой вариант как то не приглянулся...