当我的 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。一切正常。