我设置了一个 Postfix 邮件服务器。我输入了一个帐户凭据。邮件服务器通过 Google Apps 邮件服务器发送邮件。因此,在 postfix 配置文件中,我的 gmail 凭据如下:
[email protected]
mypassword
在我的 PHP 应用程序中,我使用 mail() 函数发送邮件。
一切正常,但无论我将“发件人”标头地址设置为何值,它始终显示来自[电子邮件保护]。
我曾使用过其他设置,可以更改电子邮件的“发件人”标题,这样我就可以[电子邮件保护],[电子邮件保护], ETC..
如能就如何进行设置提供任何帮助,我们将不胜感激。
答案1
您无法在 Postfix 级别更改这一点。Postfix 已经按照您的意愿行事了。Google 用授权帐户替换发件人。这是 Google Apps 的一项“功能”,用于禁止伪造发件人。
编辑: 如果您不更改 Google Apps,那么您必须更改 Postfix 的行为。
编辑main.cf
或添加:
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relayhost
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/smtp_relayhost_auth
smtp_sasl_security_options = noanonymous
smtp_sender_dependent_authentication = yes
输入/etc/postfix/sender_relayhost
:
[email protected] [aspmx.l.google.com]
[email protected] [aspmx.l.google.com]
输入/etc/postfix/smtp_relayhost_auth
[email protected] [email protected]:mypassword
[email protected] [email protected]:hispassword
等等。