【发布时间】:2018-12-30 03:07:23
【问题描述】:
我有这个代码:
$domain = 'massag.com';
$hosts = array();
$mxweights = array();
getmxrr($domain, $hosts, $mxweights);
var_dump($hosts);
var_dump($mxweights);
$host = gethostbynamel($hosts[0])[0];
var_dump($host);
$f = @fsockopen($host, 25, $errno, $errstr, 10);
if(!$f) {
var_dump('NOT CONNECTED');
}
它没有连接到smtp服务器但是当我使用命令时
smtp:217.196.209.9
在mxtoolbox.com 上已连接。
我的 PHP 代码有问题吗?
我已经尝试将$host 替换为 smtp.massag.com 但没有帮助。
【问题讨论】:
-
我试过了:telnet smtp.miramo.cz 25 和它的连接很好。
-
是否需要更多配置,例如用户代理字符串或需要 smtp 服务器的其他消息或标头?