我最初的问题是 PHP mail() 函数不适用于运行 Centos 5.5 的服务器上的程序。
我已经通过一个名为的程序配置了防火墙系统配置安全级别-tui并且 SMTP 端口现在已打开。
发送邮件已安装。
我看过我的邮件日志我收到以下消息:
myhost sendmail[932]: 我的不合格主机名 (myhost) 未知;正在休眠以重试
看着这stackoverflow 文章我可能需要更改我的 /etc/hosts 文件,但我不确定我的情况是否与上述人相同,而且我当然不知道我在做什么。
我的主机文件如下所示:
127.0.0.1 localhost localhost.localdomain
78.227.199.181 myhost (fake ip address)
据我所知,我需要有一个完全合格的域名供 sendmail 程序使用。
现在我已经设置了我的 httpd 网络服务器,并将 ServerName 设置为我的域名。我该如何对 hosts 文件执行同样的操作(即如何添加完整域名?该文件是否应该只是:
127.0.0.1 localhost localhost.localdomain
78.227.199.181 myhost www.fulldom.tld
我不想在我的服务器上运行邮件服务器。我已经设置了一个邮件帐户。我只希望 PHP 函数能够工作。你认为我这样做对吗?
非常感谢
答案1
我按照上面的示例将我的完整域名添加到第二行,现在就可以发送邮件了。