如何通过PHP检查我的脚本是否连接到SMTP服务器

elv*_*spt 4 php exchange-server

简单的标题是什么.想知道如何检查连接是否正常,如果没有,那么错误是什么.顺便说一下,SMTP服务器是Exchange 2007.

Fan*_*nis 15

如果您想知道是否可以从运行PHP的任何地方访问SMTP服务器,那么您只需要在相应的端口上连接它(默认为25),看看您是否在结果中找回了"220"代码.

$f = fsockopen('smtp host', 25) ;
if ($f !== false) {
    $res = fread($f, 1024) ;
    if (strlen($res) > 0 && strpos($res, '220') === 0) {
        echo "Success!" ;
    }
    else {
        echo "Error: " . $res ;
    }
}
fclose($f) ;
Run Code Online (Sandbox Code Playgroud)