在 Xampp 中将 Gmail 配置为 SMTP 以发送邮件 - 出现错误。为啥?

Posted

技术标签:

【中文标题】在 Xampp 中将 Gmail 配置为 SMTP 以发送邮件 - 出现错误。为啥?【英文标题】:Configure Gmail as SMTP in Xampp to send mail -Got Error.Why?在 Xampp 中将 Gmail 配置为 SMTP 以发送邮件 - 出现错误。为什么? 【发布时间】:2011-05-21 13:46:23 【问题描述】:

我正在遵循this 指令,但我遇到了与第一个用户评论相同的错误。我不知道如何解决此错误。

记下我做了什么。

1.更改发送邮件的sendmail.ini和php.ini设置 2.将dll放在发送邮件文件夹 3.从我的gmail帐户输入我的用户名和密码

smtp_server=smtp.gmail.com
smtp_port=465


; SMTPS (SSL) support
; auto = use SSL for port 465, otherwise try to use TLS
; ssl = alway use SSL
; tls = always use TLS
; none = never try to use SSL
;smtp_ssl=auto
smtp_ssl=tls
default_domain=brettshaffer.com
error_logfile=error.log

tsl 和 ssl 都试过同样的错误。错误如下。

10/12/07 18:03:36 : Connection Closed Gracefully.

更新

auth_username=myname@gmail.com
auth_password=mypassword

我已经放在那里,我还为那个 SSL 连接放了两个 ssl dll

libeay32.dll
ssleay32.dll

【问题讨论】:

Gmail 需要身份验证。您是否在 sendmail.ini 中设置了 auth_username 和 auth_password?您是否也尝试过 smtp.googlemail.com? 请看更新后的问题 【参考方案1】:

由于您使用的是 xampp,因此使用 phpmailer 脚本会更容易:

PHP-Mailer script

如果你坚持使用 xampp,你应该设置: smtp_ssl = ssl

并配置 sendmail.ini 以便它与您的 @gmail.com 帐户凭据连接。否则将无法连接。

【讨论】:

你能把你的 apache 错误日志和电子邮件日志的最后几行也贴出来吗? 10/12/07 18:03:36:连接正常关闭。当我在浏览器中执行代码时,我收到了一个错误,比如超过了最大执行时间。但我认为(max_execution_time=60)足以发送邮件。是正确还是我需要增加执行时间 我使用了邮件脚本,现在它正在发送电子邮件

以上是关于在 Xampp 中将 Gmail 配置为 SMTP 以发送邮件 - 出现错误。为啥?的主要内容,如果未能解决你的问题,请参考以下文章

无法与主机 smtp.gmail.com [#0] 建立连接 - LARAVEL / XAMPP / PHP7

无法从 localhost/xampp 发送邮件

无法使用 xampp 从 gmail 发送邮件(使用 php 脚本)

SendMail 错误:无法使用 gmail 帐户发送电子邮件? XAMPP

PHP XAMPP mail() 已发送,但未发送到邮箱

使用 gmail 从本地主机发送邮件