1

在 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 和计算机的防火墙。有任何想法吗?

4

1 回答 1

4

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

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

http://phpmailer.worxware.com/

于 2013-05-18T00:20:43.027 回答