首页 >后端开发 >php教程 >为什么我的 PHP 电子邮件从本地主机通过 Gmail SMTP 发送没有到达?

为什么我的 PHP 电子邮件从本地主机通过 Gmail SMTP 发送没有到达?

Susan Sarandon
Susan Sarandon原创
2024-12-10 01:29:101031浏览

Why Aren't My PHP Emails Sent from Localhost via Gmail SMTP Arriving?

使用 PHP 中的 Gmail SMTP 服务器对来自本地主机的电子邮件传送进行故障排除

问题:

尽管收到“成功”消息使用 PHP mail() 函数从本地主机发送电子邮件后,目标收件人没有收到email.

配置:

  • GMail SMTP 服务器
  • php.ini 和 sendmail.ini 均进行了相应配置

错误消息:

13/10/02 13:36:41 :必须先发出 STARTTLS 命令。

解决方案:

至解决此问题并使用 Gmail 从本地主机成功发送电子邮件,请按照以下步骤操作步骤:

  1. 安装 Fake Sendmail:

    • 如果尚未安装“Fake Sendmail for Windows”实用程序,请下载并安装已经。
  2. 配置 php.ini:

    • 注释掉 php.ini 中默认的 SMTP 和 sendmail 设置file.
    • 配置sendmail_path指向Fake Sendmail
  3. 配置sendmail.ini:

    • 指定Gmail SMTP服务器信息,包括端口(25) 、身份验证凭据和强制发送者。
    • 确保用户名与用户名相同您用来访问您的 Gmail 帐户。
  4. 生成应用程序专用密码:

    • 如果您已启用 2 -您的 Gmail 帐户的因素验证,您将需要生成一个应用程序专用密码用于发送电子邮件
  5. 修改sendmail.ini(可选):

    • 指定SMTP端口为587以使用TLS加密.
    • 取消注释 smtp_ssl 行并将其设置为tls.

实施这些更改后,您应该能够使用 PHP 和 Gmail SMTP 服务器成功从本地主机发送电子邮件。

以上是为什么我的 PHP 电子邮件从本地主机通过 Gmail SMTP 发送没有到达?的详细内容。更多信息请关注PHP中文网其他相关文章!

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