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

标签 php exchange-server

正如标题所言。 想知道如何检查连接是否正常工作,如果不正常,错误是什么。 顺便说一句,SMTP 服务器是 exchange 2007。

最佳答案

如果您想知道是否可以从任何运行 PHP 的地方访问 SMTP 服务器,那么您只需在适当的端口(默认为 25)上连接到它,然后查看是否在结果。

$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) ;

关于php - 如何通过 PHP 检查我的脚本是否连接到 SMTP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3675897/

相关文章:

php - 正则表达式语法中的 "OR"运算符

python - Linux系统上使用Python从内网邮箱获取邮件

c# - Exchange - Microsoft.Exchange.WebServices.Data.Recurrence.YearlyPattern 中缺少间隔

java - 使用 IMAP 或 Exchange Web 服务从 GWT 应用程序的 Exchange Server 获取电子邮件的最快方法是什么?

php - 使用 file_get_contents 跳过行?

java - 无法在 Chrome 中加载图像资源

php - 如何将 Propel Criteria 编译为 SQL

php - 如何从字符串中提取非分隔日期和时间

python - Exchange Web 服务 (EWS) - 通过 suds 的 Exchange 2010 soap 调用

opencv - 哈尔分类器交换