LINUX.ORG.RU
ФорумAdmin

Как изменить from-mail, postfix

 ,


0

2

Доброго дня!
Имеется установленный почтовый сервер, где в качестве МТА работает 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



main.cf
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
По этим заголовкам видно, что письмо отправлено с Ай-Пи адреса 185.14.28.21, к которому привязан домен mail2.oni4you.ru, но аутентификацию на SPF-запись письмо не прошло, потому что яндекс определил smtp.mail=info@oni4you.ru (это тот самый адрес FROM, который использовала php-mail программа)
Мой вопрос заключается в следующем:
Как сделать так, чтобы при ротации указывать конкретный адрес FROM, для каждого Ай-Пи адреса свой? А также и адрес для отказных писем, тоже для каждого Ай-Пи адреса свой?

Прописать каждому транспорту свой smtp_generic_maps.

mky ★★★★★ ()
Ответ на: комментарий от beastie

Простите, но я действительно «плаваю» в этом вопросе.
Вот так будет правильно?
master.cf

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 canonical_maps=hash:/etc/postfix/canonical1
  -o syslog_name=postfix-rotate1
/etc/postfix/canonical1
mailS         info@mail1.oni4you.ru
Return-Path   bounce@mail1.oni4you.ru
и так для каждого транспорта....

rafaello ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.