【发布时间】:2015-09-24 06:48:54
【问题描述】:
我尝试使用 PHP 邮件功能发送邮件,但无法发送并在调试文件中收到以下消息:
--- 消息开始 --- 15/09/23 09:13:49 ** 至:xyz@gmail.com 15/09/23 09:13:49 ** 主题:主题 15/09/ 23 09:13:49 ** 15/09/23 09:13:49 ** 15/09/23 09:13:49 ** 消息 15/09/23 09:13:49 ** --- 消息结束 --- 15/09/23 09:13:49 ** 连接到 smtp.gmail.com:587 15/09/23 09:14:02 ** 已断开连接。 15/09/23 09:14:02 ** 已断开连接。 15/09/23 09:14:02 ** 已断开连接。 15/09/23 09:14:02 ** 套接字错误 # 11001找不到主机。
为此,我在 Windows7 上安装了 ZAMPP v3.2.1。
并将以下条目设为:
php.ini-
SMTP= smtp.gmail.com
smtp_port= 587
sendmail_from = my gmail id
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
我下载了一个最新的 sendmail 文件夹并在其中进行了这些设置。我也尝试使用 25 端口和 SMTP 作为 localhost,但它们也没有工作。
sendmail.ini-
smtp_server=smtp.gmail.com
smtp_port=587
smtp_ssl=tls
error_logfile=error.log
debug_logfile=debug.log
auth_username=mygmailid
auth_password=mygmailpassword
尝试使用 ssl、auto 等,但没有成功。
还尝试通过使用“以管理员身份运行”设置发送邮件可执行文件的兼容性,但在这种情况下,它需要在我的机器上出现接受提示,如果我接受,那么它会在我的邮件函数中返回一些值,我得到的响应为“邮件已发送”,但在实际邮件中也未收到。
【问题讨论】:
-
你试过465端口(SSL)吗?
-
No 没用过 465,我用 587 和 tls 来获取邮箱里的邮件
-
使用 465,遇到同样的问题。
-
您是否从此处下载了最新的 XAMPP 版本(不确定 3.2.1):link?
-
是的,我已经下载了最新的 XAMPP 版本,即 xampp-win32-5.6.12-0-VC11-installer