PHPMailer:SMTP 错误:无法连接到 SMTP 主机

新手上路,请多包涵

我在几个项目中使用了 PHPMailer,但现在我被困住了。它给了我错误:

SMTP 错误:无法连接到 SMTP 主机。

我已经尝试从 Thunderbird 发送电子邮件并且它有效!但不是通过 PHPMailer … 下面是 Thunderbird 的设置:

服务器名称:mail.exampleserver.com

港口:587

用户名:user@exampleserver.com

安全认证:否

连接安全:STARTTLS

我已经将这些与我上次使用 PHPMailer 的项目中的服务器进行了比较,它们是:

服务器名称:mail.exampleserver2.com

端口:465

用户名:user@exampleserver2.com

安全认证:否

连接安全:SSL/TLS

我的PHP代码是:

  $mail = new PHPMailer();
 $mail->IsSMTP(); // send via SMTP
 $mail->Host = SMTP_HOST; // SMTP servers
 $mail->Port = SMTP_PORT; // SMTP servers
 $mail->SMTPAuth = true; // turn on SMTP authentication
 $mail->Username = SMTP_USER; // SMTP username
 $mail->Password = SMTP_PASSWORD; // SMTP password
 $mail->From = MAIL_SYSTEM;
 $mail->FromName = MAIL_SYSTEM_NAME;
 $mail->AddAddress($aSecuredGetRequest['email']);
 $mail->IsHTML(true); // send as HTML

我哪里错了?

原文由 Ilian Andreev 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 847
1 个回答

好吧,这真的很旧,但我仍然想分享我的解决方案。如果您在 xampp 之类的本地服务器上使用 phpmail,请关闭您的 防病毒软件。这为我解决了它:)

原文由 Waaal 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题