server - 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
解决方案
它可以在一台服务器上运行但不能在另一台服务器上运行的事实表明这是一个环境问题,而不是您的代码。最可能的解释是您的服务器的 CA 证书包已过时,此处和PHPMailer 故障排除指南对此进行了广泛介绍。
你不应该禁用证书验证,但我猜我会说 PHPList 没有使用你的 PHPMailer 实例,这可能是它失败的原因,因为你所做的证书验证禁用只适用于 PHPMailer,而不是 PHPList。
修复您的证书,它将同时适用。
推荐阅读
- javascript - 给定所有输入值 null 在 ECharts 中显示工具提示
- flutter - Flutter Array List 只打印一项而不是整个列表
- javascript - 将表单数据提交到另一个 php 页面,但将结果显示回提交表单的同一页面?
- node.js - 使用 FFmpeg for Firefox 录制 mediasoup RTP 流
- python - “TypeError:‘pygame.Surface’对象不可调用”
- python - 引发错误和记录时减少样板代码
- focus - vaadin flow TextFied 焦点监听器
- arrays - 这个 sysmalloc: Assertion 是什么样的错误?
- android - 为什么 FocusManager 在 AlertDialog 中不起作用?
- python - 如何将浮点类型的 numpy 数组转换为 int 类型的 numpy 数组?