0

我有一个运行 WordPress 的 VPS,并尝试安装 sendmail 以启用 WordPress 使用的 php mail() 功能。没有收到 WordPress 电子邮件,所以我创建了一个包含邮件功能的测试 php 文件来向我发送测试电子邮件。运行此 php 文件时,在加载之前挂起大约 30 秒,没有错误消息。我检查了我的邮件日志,发现其中不少:

Nov 27 22:21:01 sergeserver sm-msp-queue[5866]: unable to qualify my own domain name (sergeserver) -- using short name
Nov 27 22:37:19 sergeserver sendmail[5903]: My unqualified host name (sergeserver) unknown; sleeping for retry

这可能是邮件功能不起作用的原因吗?如标题中所述,我的服务器还没有域名。今天晚上我将把我的域指向服务器,但同时一直在使用 VPS 的 IP 进行开发。

我已确保我的 php.ini 包含 sendmail 路径行

更新:我已经用 postfix 替换了 sendmail,因为我在这里更容易设置。我已将主机名 sergedenimes.com 放在我的主机和主机名文件中。邮件功能仍然无法正常工作。以下是一些最新的日志:

Nov 28 21:20:01 sergedenimes postfix/qmgr[2878]: 1834F2C1EE: from=<smmsp@sergedenimes.com>, size=689, nrcpt=1 (queue active)
Nov 28 21:20:02 sergedenimes postfix/local[3171]: 1834F2C1EE: to=<root@sergedenimes.com>, orig_to=<root>, relay=local, delay=1.1, delays=0.03/0.02/0/1, dsn=2.0.0, status=sent (delivered to command: procmail -a "$EXTENSION")
Nov 28 21:20:02 sergedenimes postfix/qmgr[2878]: 1834F2C1EE: removed
Nov 28 21:23:06 sergedenimes postfix[3216]: error: to submit mail, use the Postfix sendmail command
Nov 28 21:23:06 sergedenimes postfix[3216]: fatal: the postfix command is reserved for the superuser
4

1 回答 1

1

服务器的 FQDN 需要完全限定(因此名称:Fully Qualified Domain Name)。即使它是彻头彻尾的错误,出于测试目的,将其设置为暂时在 sendmail 中和 sendmail 的 PHP 默认域中可解析的内容。

而且,如果您的服务器没有 IP 地址,那么您将遇到比 sendmail 错误更大的问题 - 让服务器认为它在 Internet 上而不在它上面!:-)

于 2012-11-28T09:41:08.560 回答