Пытался перейти со старого drweb-postfix на конфигурацию с Maild. Не удается настроить maild-postfix на корректную работу.
Имеем: несколько входных MX-серверов, роутящих почту по SMTP на внутренний сервер с Postfix (RHEL4.5). Postfix далее скидывает принятую почту по LMTP cyrus'у. Поток почты довольно большой - до нескольких сообщений в секунду. Соответственно, в очередях обычно что-то есть. Без Maild все работает нормально.
Postfix торможу. Устанавливаю Maild на внутренний сервер (сложности настройки на живом комплексе опущены). Запускаю Postfix - почта с MX'ов начинает со свистом (напоминаю про нагрузку) приниматься Postfix'ом и попадает Maild. Он делает, что положено (очередь, Drwebd...) - до момента отправки почты обратно Postfix'у через Sender. Sender начинает ругаться:
Mar 7 22:43:35 hippo drweb-sender: [3054148512] sender INFO start processing msg 0000007D ...
Mar 7 22:43:35 hippo drweb-sender: [3054148512] sender.RequestQueue INFO put msg [from:
Mar 7 22:43:35 hippo drweb-sender: [3046468512] sender INFO get msg [from:
Mar 7 22:43:35 hippo drweb-sender: [3046468512] sender.SmtpDeliverMethod WARN Router hard error for address
Mar 7 22:43:35 hippo drweb-sender: [3046468512] sender.SmtpDeliverMethod ERROR Fatal error for 1 rcpts
Mar 7 22:43:35 hippo drweb-sender: [3046468512] sender.MailDeliverSystem INFO send notifying for msg [from:
Mar 7 22:43:35 hippo drweb-sender: [3053124512] sender INFO start processing msg 00000080 ...
Mar 7 22:43:35 hippo drweb-sender: [3053124512] sender.RequestQueue INFO put msg [from:
Mar 7 22:43:35 hippo drweb-sender: [3045956512] sender INFO get msg [from:
from queue for processing...
Mar 7 22:43:37 hippo drweb-sender: [3045956512] sender.SmtpDeliverMethod WARN Router hard error for address
Mar 7 22:43:37 hippo drweb-sender: [3045956512] sender.SmtpDeliverMethod ERROR Fatal error for 1 rcpts
Mar 7 22:43:37 hippo drweb-sender: [3045956512] sender.MailDeliverSystem INFO send notifying for msg [from:
Mar 7 22:43:37 hippo drweb-sender: [3052100512] sender INFO start processing msg /var/drweb/msgs/tmp/notifier.DzGaKr/ ...
Mar 7 22:43:37 hippo drweb-sender: [3052100512] sender.RequestQueue INFO put msg [from:
id: absegwYMD] to queue for processing after 0 sec
Mar 7 22:43:37 hippo drweb-sender: [3051076512] sender INFO start processing msg 0000007F ...
Mar 7 22:43:37 hippo drweb-sender: [3051588512] sender INFO start processing msg 0000007E ...
Mar 7 22:43:37 hippo drweb-sender: [3051588512] sender.RequestQueue INFO put msg [from:
Mar 7 22:43:37 hippo drweb-sender: [3046468512] sender.MailDeliverSystem INFO success send request for msg [from:
Mar 7 22:43:37 hippo drweb-sender: [3046468512] sender INFO get msg [from:
0000007E] from queue for processing...
Mar 7 22:43:37 hippo drweb-sender: [3046468512] sender.SmtpDeliverMethod WARN Router hard error for address
Mar 7 22:43:37 hippo drweb-sender: [3046468512] sender.SmtpDeliverMethod ERROR Fatal error for 1 rcpts
Mar 7 22:43:37 hippo drweb-sender: [3046468512] sender.MailDeliverSystem INFO send notifying for msg [from:
Т.е. Sender ничего никуда не может отправить - даже отлупы на av-master@solvo.ru. В логах Postfix'а никаких сведений о попытках Sender'а ему чего-то передать не обнаружено. Все, больше следов этих сообщений нет ни в очередях Postfix'а, ни в базе Maild. Т.е. эти сообщения благополучно пропадают :((
Кусок из maild-postfix.conf:
[Sender]
UseSecureHash = no
SecureHash = "..............."
StalledProcessingInterval = 10m
SendingIntervals = 0s, 30s, 60s, 10m, 30m, 1h, 2h
Method = smtp
MailerName = Postfix
Address = inet:3006@localhost
Options =
InMaxThreads = 16
OutMaxThreads = 16
HeloCmdTimeout = 5m
MailFromCmdTimeout = 5m
RcptToCmdTimeout = 5m
DataCmdTimeout = 2m
DataBlockTimeout = 3m
EndOfDataTimeout = 10m
OtherCmdsTimeout = 2m
PipeTimeout = 2m
SendDSN = yes
Кусок из master.cf:
scan unix - - n - 10 smtp
-o smtp_send_xforward_command=yes
127.0.0.1:3006 inet n - n - 16 smtpd
-o content_filter=
-o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
-o smtpd_helo_restrictions=
-o smtpd_client_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o mynetworks=127.0.0.0/8
-o smtpd_authorized_xforward_hosts=127.0.0.0/8
Кусок из main.cf:
content_filter = scan:127.0.0.1:3005
receive_override_options = no_address_mappings