У меня есть машина с двумя доменными именами, скажем, a.com и b.com.
Когда я использую postfix для отправки чего-либо с адреса, такого как foo@a.com, он каждый раз заменяет его на foo@b.com. В моем файле main.cf указан только a.com, поэтому я не знаю, откуда взялся b.com.
Вот соответствующая часть почтового журнала... первая строка - начало сообщения, а затем 6-я строка таинственным образом появляется jim@b.com.
mymachine sendmail[28543]: qA3NGbOR028543: from=jim@a.com, size=792, class=0, nrcpts=1, msgid=<...@a.com>, relay=apache@localhost
mymachine postfix/smtpd[28546]: connect from b.com[127.0.0.1]
mymachine postfix/smtpd[28546]: 912F9758031: client=b.com[127.0.0.1]
mymachine postfix/cleanup[28549]: 912F9758031: message-id=<...@a.com>
mymachine sendmail[28543]: qA3NGbOR028543: to=someone@gmail.com, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30792, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (Ok: queued as 912F9758031)
mymachine postfix/qmgr[28527]: 912F9758031: from=<jim@b.com>, size=1130, nrcpt=1 (queue active)
Я не уверен, насколько уместно, как я это назвал, но это из какой-то PHP mail(), и я убедился, что флаг -f передается вместе. Если какая-то дополнительная информация может помочь, я буду рад ее доставить!