smtp_header_checks を使用して送信者アドレスを変更できません

smtp_header_checks を使用して送信者アドレスを変更できません

postfix 2.10 を使用します。main.cf の非デフォルト オプション:

smtp_header_checks = pcre:/etc/postfix/smtp_header_checks
relayhost = smtp.company.org

/etc/postfix/smtp_header_checks :

/from:.*/i REPLACE From: [email protected]

ただし、tcpdump では次の行がリレーに送信されたことが示されます。

MAIL FROM:<[email protected]>

ローカルのsendmailで送信しています

答え1

このタスクには汎用マップが便利ですが、それ以外ではこの方法では Yahoo から送信できません。

postconf -e smtp_generic_maps=hash:/etc/postfix/generic
echo 'root [email protected]' >> /etc/postfix/generic
postmap /etc/postfix/generic
service postfix restart

ヤフーから送信します。

postconf -e relayhost=smtp.yahoo.co.uk:465 
echo 'smtp.yahoo.co.uk username:password' >>/etc/postfix/sasl_passwd
chown root:root /etc/postfix/sasl_passwd
chmod 600 /etc/postfix/sasl_passwd 
postmap hash:/etc/postfix/sasl_passwd

postfix がインストールされている場合は、sendmail コマンドを実行しても、どちらか一方しかインストールされていない場合でも、postfix は sendmail ラッパーをインストールします。

関連情報