如何更改Postfix中的Envelope?

使用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()函数。