我想让mail()
PHP 在我的Windows Server 2012 R2
. 为此,我首先SMTP
按照这个页面安装。
让我感到困惑的一件事是Full-qualified domain name
. WIN-RFELH8GM0KN
是它默认建议的。我的服务器托管了几个网站,有人知道我应该在这里指定哪个网站吗?
因此,我没有改变这一点,因此,这mail www.google.com
是一个错误吗?nslookup
DNS request timed out.
当然,我test.php
不发送邮件:
<?php
mail('mymail@gmail.com', 'title', 'content');
?>
有人可以帮忙吗?
更新 1在@LittleAI 的回答之后,我启动了 SMTP,但DNS request timed out
仍然存在:
更新 2这里是php.ini
:
telnet localhost 25
返回以下内容:
更新 3这是一个运行良好的测试:我确实在softtitmur@gmail.com
. 但是,如果我在 中重做测试Update 1
,仍然存在DNS requested time out.
. test.php
还是发不了邮件...
更新 4我刚刚意识到在我关注的页面中,它在mail.vsysad.com
下面nslookup
(我以为是mail vsysad.com
,这就是为什么我尝试mail www.google.com
了没有意义的原因)。所以它也适用于我的服务器,并且没有DNS request timed out
.
然后,我仔细检查php.ini
,我意识到这sendmail_from
不是未注释的。所以我取消了它的注释并设置sendmail_from = softtimur@gmail.com
,因此,mail()
php 现在可以工作了,所以问题就解决了,虽然我仍然不明白 FQDN 及其默认值(即,WIN-RFELH8GM0KN
)...