请大家帮我。
$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
答案 0 :(得分:0)
它可以在一台服务器上运行但不能在另一台服务器上运行这一事实表明这是环境问题,而不是您的代码。最可能的解释是您服务器的CA证书捆绑包已过时,此处和the PHPMailer troubleshooting guide中对此进行了广泛介绍。
您不应该禁用证书验证,尽管我可能会说PHPList没有使用您的PHPMailer实例,这可能是失败的原因,因为禁用证书验证仅适用于PHPMailer,不是PHPList。
修复您的证书,该证书将在两个证书中同时使用。