Доброго дня!
Имеется установленный почтовый сервер, где в качестве МТА работает postfix. Подключен внешний фильтр содержимого - amavisd-new:
content_filter = smtp-amavis:[127.0.0.1]:10024
Далее я реализовал следующее, как описано здесь
То есть происходит ротация Ай-Пи адресов при отправке
master.cf
127.0.0.1:2527 inet n n n - 0 spawn
user=nobody argv=/etc/postfix/random.pl
# random smtp
rotate1 unix - - n - - smtp
-o smtp_bind_address=185.14.28.20
-o smtp_helo_name=mail1.oni4you.ru
-o myhostname=mail1.oni4you.ru
# -o smtp_mail=info@mail1.oni4you.ru
-o syslog_name=postfix-rotate1
rotate2 unix - - n - - smtp
-o smtp_bind_address=185.14.28.21
-o smtp_helo_name=mail2.oni4you.ru
-o myhostname=mail2.oni4you.ru
# -o smtp_mail=info@mail2.oni4you.ru
-o syslog_name=postfix-rotate2
rotate3 unix - - n - - smtp
-o smtp_bind_address=185.14.30.83
-o smtp_helo_name=oni4you.ru
-o myhostname=mx.oni4you.ru
# -o smtp_mail=info@oni4you.ru
-o syslog_name=postfix-rotate3
transport_maps = tcp:127.0.0.1:2527
127.0.0.1:2527_time_limit = 3600s
/etc/postfix/random.pl
нет смысла приводить, там описана функция ротации
Основной поток исходящих сообщений идет от php-mail /usr/sbin/sendmail , причем в рамках одной сессии там идет один и тот же адрес FROM: (от кого)
Вот привожу записи журнала mail.log, где видно, что ротация действительно происходит:
Jun 1 12:57:29 mx postfix/randomizer[31744]: Using: rotate1: Transport Service
Jun 1 12:57:29 mx postfix/smtpd[31747]: 489AE431FA: client=localhost[127.0.0.1]
Jun 1 12:57:29 mx postfix/cleanup[31740]: 489AE431FA: message-id=<10aa5ea4717a263dac63e50ee6788f53@oni4you.ru>
Jun 1 12:57:29 mx postfix/smtpd[31747]: disconnect from localhost[127.0.0.1]
Jun 1 12:57:29 mx postfix/qmgr[3762]: 489AE431FA: from=<info@oni4you.ru>, size=3596, nrcpt=1 (queue active)
Jun 1 12:57:29 mx postfix/randomizer[31744]: Using: rotate2: Transport Service
Jun 1 12:57:29 mx amavis[2421]: (02421-03) Passed CLEAN {RelayedOutbound}, MYUSERS <info@oni4you.ru> -> <bakhtiyar.tursunov@mail.ru>, Message-ID: <10aa5ea4717a263dac63e50ee6788f53@oni4you.ru>, mail_id: ZcOLNFUCTtym, Hits: -, size: 2697, queued_as: 489AE431FA, dkim_new=dkim:oni4you.ru, 125 ms
Jun 1 12:57:29 mx postfix/smtp[31745]: 29BB9431FB: to=<bakhtiyar.tursunov@mail.ru>, relay=127.0.0.1[127.0.0.1]:10024, delay=0.17, delays=0.02/0/0/0.14, dsn=2.0.0, status=sent (250 2.0.0 from MTA(smtp:[127.0.0.1]:10025): 250 2.0.0 Ok: queued as 489AE431FA)
Jun 1 12:57:29 mx postfix/qmgr[3762]: 29BB9431FB: removed
Jun 1 12:57:31 mx postfix-rotate2/smtp[31748]: 489AE431FA: to=<bakhtiyar.tursunov@mail.ru>, relay=mxs.mail.ru[217.69.139.150]:25, delay=2.7, delays=0.01/0/0.15/2.5, dsn=2.0.0, status=sent (250 OK id=1Wr1a6-0001Je-LX)
Jun 1 12:57:31 mx postfix/qmgr[3762]: 489AE431FA: removed
Jun 1 12:57:38 mx postfix/pickup[29899]: 31FB1431FB: uid=8 from=<info@oni4you.ru>
Jun 1 12:57:38 mx postfix/cleanup[31740]: 31FB1431FB: message-id=<58000317b7ec5e355b961fd50cb2a17d@oni4you.ru>
Jun 1 12:57:38 mx postfix/cleanup[31740]: 31FB1431FB: prepend: header Content-Transfer-Encoding: 8bit from local; from=<info@oni4you.ru>: Precedence: bulk
Jun 1 12:57:38 mx postfix/cleanup[31740]: 31FB1431FB: prepend: header Content-Transfer-Encoding: 8bit from local; from=<info@oni4you.ru>: Precedence: bulk
Jun 1 12:57:38 mx postfix/cleanup[31740]: 31FB1431FB: prepend: header Content-Transfer-Encoding: 8bit from local; from=<info@oni4you.ru>: Precedence: bulk
Jun 1 12:57:38 mx postfix/qmgr[3762]: 31FB1431FB: from=<info@oni4you.ru>, size=2716, nrcpt=1 (queue active)
Jun 1 12:57:38 mx postfix/smtpd[31747]: connect from localhost[127.0.0.1]
Jun 1 12:57:38 mx postfix/randomizer[31744]: Using: rotate3: Transport Service
Jun 1 12:57:38 mx postfix/smtpd[31747]: 4F64E431FA: client=localhost[127.0.0.1]
Jun 1 12:57:38 mx postfix/cleanup[31740]: 4F64E431FA: message-id=<58000317b7ec5e355b961fd50cb2a17d@oni4you.ru>
Jun 1 12:57:38 mx postfix/qmgr[3762]: 4F64E431FA: from=<info@oni4you.ru>, size=3602, nrcpt=1 (queue active)
Jun 1 12:57:38 mx postfix/smtpd[31747]: disconnect from localhost[127.0.0.1]
Jun 1 12:57:38 mx postfix/randomizer[31744]: Using: rotate1: Transport Service
Jun 1 12:57:38 mx amavis[2422]: (02422-03) Passed CLEAN {RelayedOutbound}, MYUSERS <info@oni4you.ru> -> <rasomaxa19@yandex.ru>, Message-ID: <58000317b7ec5e355b961fd50cb2a17d@oni4you.ru>, mail_id: Szf0W192B5QK, Hits: -, size: 2715, queued_as: 4F64E431FA, dkim_new=dkim:oni4you.ru, 123 ms
Jun 1 12:57:38 mx postfix/smtp[31745]: 31FB1431FB: to=<rasomaxa19@yandex.ru>, relay=127.0.0.1[127.0.0.1]:10024, delay=0.15, delays=0.01/0/0.01/0.13, dsn=2.0.0, status=sent (250 2.0.0 from MTA(smtp:[127.0.0.1]:10025): 250 2.0.0 Ok: queued as 4F64E431FA)
Jun 1 12:57:38 mx postfix/qmgr[3762]: 31FB1431FB: removed
Jun 1 12:57:39 mx postfix-rotate1/smtp[31757]: 4F64E431FA: to=<rasomaxa19@yandex.ru>, relay=mx.yandex.ru[213.180.204.89]:25, delay=0.85, delays=0.01/0/0.41/0.44, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued on mxfront8j.mail.yandex.net as UG5pGLZgvr-vcfGmEv5)
Jun 1 12:57:39 mx postfix/qmgr[3762]: 4F64E431FA: removed
Received: from mail2.oni4you.ru (mail2.oni4you.ru [185.14.28.21])
by mxfront1o.mail.yandex.net (nwsmtp/Yandex) with ESMTPS id 4aly5Ecxwz-0cJuETKs;
Sun, 1 Jun 2014 09:00:38 +0400
(using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits))
(Client certificate not present)
Authentication-Results: mxfront1o.mail.yandex.net; spf=fail (mxfront1o.mail.yandex.net: domain of oni4you.ru does not designate 185.14.28.21 as permitted sender)
smtp.mail=info@oni4you.ru;
dkim=pass header.i=@oni4you.ru
Мой вопрос заключается в следующем:
Как сделать так, чтобы при ротации указывать конкретный адрес FROM, для каждого Ай-Пи адреса свой? А также и адрес для отказных писем, тоже для каждого Ай-Пи адреса свой?