【发布时间】:2016-09-27 00:22:39
【问题描述】:
我想让 mail() 的 PHP 在我的 Windows Server 2012 R2 中工作。为此,我先通过关注this page安装了SMTP。
让我感到困惑的是Full-qualified domain name。 WIN-RFELH8GM0KN 是它默认提出的。我的服务器托管了几个网站,有人知道我应该在这里指定哪个网站吗?
我没有更改这一点,因此nslookup 中的mail www.google.com 返回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 我刚刚意识到在the page I followed 中,它是mail.vsysad.com 在nslookup 下(我以为是mail vsysad.com,这就是为什么我尝试mail www.google.com 没有有道理)。所以它也适用于我的服务器,并且没有DNS request timed out。
然后,我仔细检查了php.ini,我意识到sendmail_from 并没有取消注释。所以我把它取消注释并设置sendmail_from = softtimur@gmail.com,结果,php的mail()现在可以工作了,所以问题解决了,虽然我仍然不明白FQDN及其默认值(即, WIN-RFELH8GM0KN)...
【问题讨论】:
标签: dns smtp windows-server-2012-r2 nslookup fqdn