PHP邮件function无法发送到att.net,MAIL FROM行不正确

当我的VPS上的Web应用程序使用PHP内置的mailfunction时,一些域名(如att.net)会将电子邮件退回。 /var/log/mail.log显示:

 550 [PERMFAIL] att.net requires valid sender domain (in reply to RCPT TO command) 

基本上MAIL FROM行应该是<[email protected]> ,就像<user@myhost> <[email protected]> ,所以AT&T的邮件服​​务器不喜欢它。

我不完全确定/etc/hostname文件是否需要myhost或myhost.com。 任何时候我尝试将其更改为myhost.com,重新启动后,它将恢复为myhost。

我在这里不知所措

编辑:

显然, /etc/hostname (根据Googlesearch)应该只是主机名,而不是FQDN。 如果我键入hostname --fqdn ,那么我得到的FQDN。

那么,这是一个快速的自我解决scheme!

/etc/postfix/main.cfmyorigin行被设置为/etc/hostname 。 我注释掉了这一行,所以它默认为$myhostname ,它被设置为我的FQDN。 一切都很好。