使用 Postfix 通过 Amazon SES 发送邮件的 Linux 服务器。从 Wordpress 发送电子邮件时,由于信封发件人地址不正确,电子邮件被拒绝。
如何配置 Postfix 以始终使用[电子邮件保护]作为信封发件人地址?
我正在寻找一个可以配置的默认属性,而不是基于代码的解决方案。
答案1
输入以下内容/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
请注意,这只会重写信封发件人(如要求的那样),而不会重写“发件人:”标头。此外,如果您在以下主机上设置此设置:收到来自外界的邮件,可能会造成严重破坏。
答案2
您还可以从 php 设置信封发件人。
如果你使用 mod_php,请将其放入你的 apache vhost 配置中:
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() 函数时这才有效。
答案3
我相信你要找的是 masquerade_domains 设置,它将出现在 main.cf 中。我不确定你的意思
我正在寻找一个可以配置的默认属性,而不是基于代码的解决方案。
请查看以下链接:
答案4
这两个问题都有很好的答案: 更改信封发件人以匹配 Postfix 中的发件人标题和 如何让所有 Postfix 电子邮件都有一个发件人电子邮件地址
你可能想要[email protected]