首页 > 解决方案 > PHPList 无法连接到 smtp 服务器

问题描述

请大家帮帮我。

这是我的配置:

$mail->SMTPAuth = true;
define('PHPMAILERHOST', 'tonyfintech.info'); 
$phpmailer_smtpuser = 'info@tonyfintech.info'; 
$phpmailer_smtppassword = 'azerty123';
$phpmailer_smtpport = '587'; 

$phpmailer_smtpsecure = 'tls';
$mail->SMTPOptions = array(
        'ssl' => array(
            'verify_peer' => false,
            'verify_peer_name' => false,
            'allow_self_signed' => false
        )
    );


define('TEST', 0);
define('PHPMAILER_SMTP_DEBUG', 1);

I still have this error:
2018-10-30 21:04:23 CLIENT -> SERVER: EHLO tonyfintech.info
2018-10-30 21:04:23 CLIENT -> SERVER: STARTTLS
SMTP Error: Could not connect to SMTP host.
2018-10-30 21:04:23 CLIENT -> SERVER: QUIT

此配置在我的另一台服务器上运行良好,但在这台服务器上运行良好。顺便说一句,当我使用 PHPMailer“仅用于测试”发送电子邮件时,它可以正常工作。问题来自 PHPList

标签: serversmtpphpmailerphplist

解决方案


它可以在一台服务器上运行但不能在另一台服务器上运行的事实表明这是一个环境问题,而不是您的代码。最可能的解释是您的服务器的 CA 证书包已过时,此处和PHPMailer 故障排除指南对此进行了广泛介绍。

你不应该禁用证书验证,但我猜我会说 PHPList 没有使用你的 PHPMailer 实例,这可能是它失败的原因,因为你所做的证书验证禁用只适用于 PHPMailer,而不是 PHPList。

修复您的证书,它将同时适用。


推荐阅读