为什么我的 PHP mail() 函数在 Windows 8 上失败,如何修复?

DDD
发布: 2024-11-26 08:35:24
原创
942 人浏览过

Why is My PHP mail() Function Failing on Windows 8, and How Can I Fix It?

在 Windows 8 上使用 PHP 邮件功能发送电子邮件的疑难解答

在 Windows 8 上尝试通过 PHP 邮件功能发送电子邮件时,您可能会遇到错误表明该函数无法连接到邮件服务器。这可能会令人沮丧,尤其是当您需要以编程方式发送电子邮件时。

要解决此问题,第一步是确定在 Windows 8 上通过 PHP 发送电子邮件需要哪些软件。选项包括 sendmail 、msmtp 和 ssmtp。

Windows 推荐软件8

对于 Windows 8,最方便、使用最广泛的软件是 sendmail。它与 PHP 的邮件功能无缝集成,提供可靠的发送电子邮件的方法。

配置 Sendmail 的步骤

  1. 配置 php.ini。 ini:

    • 将 SMTP 设置为"smtp.gmail.com"
    • 将 smtp_port 设置为 "587"
    • 将 sendmail_from 设置为有效的电子邮件地址
    • 将 sendmail_path 设置为 ""C:xamppsendmailsendmail.exe" -t"
  2. 配置sendmail.ini:

    • 将 smtp_server 设置为 "smtp.gmail.com"
    • 将 smtp_port 设置为"587"
    • 将 [email protected] 设置为您的 Gmail 用户名
    • 将 [email protected] 设置为您的 Gmail 密码

示例代码Sendmail

// The message
$message = "Line 1\r\nLine 2\r\nLine 3";

// In case any of our lines are larger than 70 characters, we should use wordwrap()
$message = wordwrap($message, 70, "\r\n");

// Send
mail('[email protected]', 'My Subject', $message);
登录后复制

附加说明

  • 注释掉 php.ini 中的任何其他 sendmail_path 行(如果存在)。
  • 该解决方案已经过测试和验证,可在 Windows 上运行8.1.

按照以下步骤,您应该能够在 Windows 8 上使用 PHP 邮件功能 успешно отправлять электронную почту 了。

以上是为什么我的 PHP mail() 函数在 Windows 8 上失败,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板