![PHP 邮件功能无法发送到 att.net,MAIL FROM 行不正确](https://linux22.com/image/612143/PHP%20%E9%82%AE%E4%BB%B6%E5%8A%9F%E8%83%BD%E6%97%A0%E6%B3%95%E5%8F%91%E9%80%81%E5%88%B0%20att.net%EF%BC%8CMAIL%20FROM%20%E8%A1%8C%E4%B8%8D%E6%AD%A3%E7%A1%AE.png)
当我的 VPS 上的 Web 应用程序使用 PHP 内置mail
函数时,某些域(如 att.net)会退回电子邮件。/var/log/mail.log
显示:
550 [PERMFAIL] att.net requires valid sender domain (in reply to RCPT TO command)
基本上,这MAIL FROM
条线路就像<user@myhost>
应该是这样的,所以 AT&T 的邮件服务器不喜欢它。<[email protected]>
我不太确定我的/etc/hostname
文件应该是 myhost 还是 myhost.com。每次我尝试将其更改为 myhost.com 时,重新启动后它都会恢复为 myhost。
我很茫然。
编辑:
显然/etc/hostname
(根据 Google 搜索)应该只是主机名,而不是 FQDN。如果我输入hostname --fqdn
,则会得到 FQDN。
答案1
好吧,这是一个快速的自我解决方案!
myorigin
中的行设置/etc/postfix/main.cf
为/etc/hostname
。我注释掉了该行,因此它默认设置为$myhostname
设置为我的 FQDN。一切正常。