我有一个运行 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