如何更改 Postfix 中的信封发件人?

如何更改 Postfix 中的信封发件人?

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

请注意,这只会重写信封发件人(如要求的那样),而不会重写“发件人:”标头。此外,如果您在以下主机上设置此设置:收到来自外界的邮件,可能会造成严重破坏。

规范(5)以及典型地图典型类别选项以获取更多信息。

答案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 中。我不确定你的意思

我正在寻找一个可以配置的默认属性,而不是基于代码的解决方案。

请查看以下链接:

Postfix 配置参数 - masquerade_domains

答案4

相关内容