使用 PHP 中的 Gmail SMTP 服务器对来自本地主机的电子邮件传送进行故障排除
问题:
尽管收到“成功”消息使用 PHP mail() 函数从本地主机发送电子邮件后,目标收件人没有收到email.
配置:
- GMail SMTP 服务器
- php.ini 和 sendmail.ini 均进行了相应配置
错误消息:
13/10/02 13:36:41 :必须先发出 STARTTLS 命令。
解决方案:
至解决此问题并使用 Gmail 从本地主机成功发送电子邮件,请按照以下步骤操作步骤:
-
安装 Fake Sendmail:
- 如果尚未安装“Fake Sendmail for Windows”实用程序,请下载并安装已经。
-
配置 php.ini:
- 注释掉 php.ini 中默认的 SMTP 和 sendmail 设置file.
- 配置sendmail_path指向Fake Sendmail
-
配置sendmail.ini:
- 指定Gmail SMTP服务器信息,包括端口(25) 、身份验证凭据和强制发送者。
- 确保用户名与用户名相同您用来访问您的 Gmail 帐户。
-
生成应用程序专用密码:
- 如果您已启用 2 -您的 Gmail 帐户的因素验证,您将需要生成一个应用程序专用密码用于发送电子邮件
-
修改sendmail.ini(可选):
- 指定SMTP端口为587以使用TLS加密.
- 取消注释 smtp_ssl 行并将其设置为tls.
实施这些更改后,您应该能够使用 PHP 和 Gmail SMTP 服务器成功从本地主机发送电子邮件。
以上是为什么我的 PHP 电子邮件从本地主机通过 Gmail SMTP 发送没有到达?的详细内容。更多信息请关注PHP中文网其他相关文章!