首页 >后端开发 >php教程 >为什么我的 PHP 电子邮件发送失败并出现'localhost”SMTP 连接错误?

为什么我的 PHP 电子邮件发送失败并出现'localhost”SMTP 连接错误?

Patricia Arquette
Patricia Arquette原创
2024-12-13 15:11:12234浏览

Why Is My PHP Email Sending Failing with a

与 localhost 的 SMTP 连接错误

尝试使用 PHP 发送电子邮件时,您可能会遇到以下错误:

Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\dressoholic\register.php on line 50

根本原因和解决方案:

错误消息表明 PHP 无法连接到本地计算机上运行的邮件服务器。发生这种情况通常是因为您没有在本地配置邮件服务器。

要解决此问题,您需要在笔记本电脑上安装并运行邮件服务器。

安装说明:

Unix:

  • 启用Sendmail服务。您可以在线找到特定发行版的说明。

Windows:

  • 安装 Internet 信息服务的简单邮件传输服务器 (SMTP) 组件(IIS)。
  • 按照此 Microsoft 文档中提供的步骤操作: https://msdn.microsoft.com/en-us/library/8b83ac7t.aspx

安装并配置邮件服务器后,请验证其是否正常运行。您可能需要调整防火墙设置以允许传入的 SMTP 连接。

确认邮件服务器正常工作后,调整 php.ini 中的 PHP 配置:

SMTP = localhost
smtp_port = 25

重新启动您的网络服务器并尝试再次发送电子邮件。在本地计算机上正确配置并启用邮件服务器后,该错误应该会得到解决。

以上是为什么我的 PHP 电子邮件发送失败并出现'localhost”SMTP 连接错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn