无法使用 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

我喜欢使用通用地图来完成这项任务,但除此之外你不能通过这种方式从雅虎发送。

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 包装器。

相关内容