PHPMailer SMTP 主机连接问题
使用 PHPMailer 时,用户可能会遇到令人沮丧的错误消息“SMTP 错误:无法连接到 SMTP 主机” ”。如果可以通过 Thunderbird 等其他客户端成功发送电子邮件,这个问题可能会特别令人费解。
要诊断问题,请将当前的 SMTP 设置与 PHPMailer 成功运行的以前项目中的设置进行比较。一个关键的区别是“连接安全”设置。在提供的示例中,Thunderbird 使用“STARTTLS”,而之前的 PHPMailer 项目使用“SSL/TLS”。
如果“连接安全”设置配置错误,可以将以下代码片段添加到 PHPMailer 配置中:
$mail->SMTPOptions = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ) );
但是,请务必注意,这只是一个临时解决方法。应通过确保服务器证书有效且配置正确来解决根本问题。这可能涉及更新证书或将其替换为受信任的证书。
以上是为什么我的 PHPMailer 无法连接到 SMTP 主机,而其他客户端可以?的详细内容。更多信息请关注PHP中文网其他相关文章!