使用Postfix通过Amazon SES发送邮件的Linux服务器。 从Wordpress发送电子邮件时,电子邮件被拒绝,因为信封发件人地址不正确。
我如何configurationPostfix始终使用[email protected]作为Envelope From地址?
我正在寻找一个默认的属性,我可以configuration,而不是一个基于代码的解决scheme。
将以下内容放在/etc/postfix/canonical :
# Use the empty regexp to map *any* address to the desired envelope sender. // [email protected]
将以下内容添加到/etc/postfix/main.cf :
canonical_maps = regexp:/etc/postfix/canonical canonical_classes = envelope_sender
重新加载Postfix:
postfix reload
请注意,这只会重写信封发件人(如问),而不是“发件人:”标题。 另外,如果你在接收来自外部世界的邮件的主机上设置这个function,那么可能会造成严重的后果。
有关更多信息,请参阅canonical(5)和canonical_maps和canonical_classes选项的文档。
我相信你正在寻找的是masquerade_domains设置将在main.cf中去。 我不确定你的意思
我正在寻找一个默认的属性,我可以configuration,而不是一个基于代码的解决scheme。
请看下面的链接:
后缀configuration参数 – masquerade_domains
两个问题都有很好的答案: 改变Envelope From以匹配来自Postfix的头文件,以及如何让所有后缀的电子邮件都有一个来自电子邮件地址
你可能想要[email protected]
你也可以从php设置信封发件人。
把这个放在你的apache vhostconfiguration中,如果你正在使用mod_php:
php_admin_value sendmail_path "/usr/sbin/sendmail -t -i [email protected]"
或者在php.ini文件中设置值(可以是服务器范围,也可以是每个用户,具体取决于您的系统):
sendmail_path "/usr/sbin/sendmail -t -i [email protected]"
这只适用于发送脚本使用php mail()函数。