【问题标题】:How To Send Emails Using Google SMTP Server Using XAMPP?如何使用 XAMPP 使用 Google SMTP 服务器发送电子邮件?
【发布时间】:2013-05-17 23:15:32
【问题描述】:

在 php.ini 我设置:

SMTP = smtp.gmail.com
smtp_port = 465

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = mygmail@gmail.com

在我的 sendmail.ini 中:

smtp_server=smtp.gmail.com
smtp_ssl=ssl
auth_username=mygmail@gmail.com
auth_password=mygmail password

在我的错误日志中:

13/05/18 23:33:30 : Socket Error # 10060<EOL>Connection timed out.

这封电子邮件实际上发送了两次,但在 99% 的情况下,我收到与上述相同的错误。我禁用了路由器的 SPI 和计算机的防火墙。有什么想法吗?

【问题讨论】:

    标签: php email smtp


    【解决方案1】:

    大多数装有 Windows 的本地机器不配备 SMTP 服务器。您可以使用外部 SMTP 服务器并在 php.ini 文件中对其进行配置,但无法进行 SMTP 身份验证。

    我推荐你使用 PHPMailer,是一个简单灵活的 PHP 类,可以使用带有身份验证的 SMTP 服务器。它也比使用捆绑的 PHP mail() 函数更安全。

    http://phpmailer.worxware.com/

    【讨论】:

    • 马塞洛,非常感谢您的回复。 “外部” SMTP 服务器是什么意思?你的意思是我没有托管吗?为什么不能进行 SMTP 身份验证?使用密码访问服务器的身份验证不是很简单吗?谷歌邮件服务器不使用身份验证吗?此外,使用 PHPMailer 可以更轻松地发送电子邮件。我还需要服务器!请阅读上面的编辑。我正在尝试使用 google 的服务器,但没有成功。
    • 我没有在Win中设置sendmail的经验,看来SMTP认证是可以的。我说的是我在标准php.ini 文件中看到的内容,在[mail function] 部分,那里没有 SMTP 身份验证。在任何情况下,您都应该查看错误日志以了解发生了什么。例如,“外部 SMTP 服务器”指的是 Gmail 服务器。使用 Gmail,也可以为您的 smtp_ssl 配置值尝试“tls”。
    猜你喜欢
    • 2015-06-19
    • 2013-04-05
    • 2012-06-10
    • 2016-09-07
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    相关资源
    最近更新 更多