【问题标题】:Unable to send mail using XAMPP SendMail无法使用 XAMPP SendMail 发送邮件
【发布时间】: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

标签: php sendmail


【解决方案1】:

确保以下扩展启用 php_sockets & php_smtp

【讨论】:

  • 谢谢,你能告诉更多关于它们的信息吗,我如何检查它们?
  • 你有没有提到这个链接toknowtipsandtricks.blogspot.in/2012/12/…
  • 这些扩展在 XAMPP 包中自动启用(如果邮寄需要)。
  • @Aashi,你用的是哪个mailer api?
猜你喜欢
  • 2013-05-28
  • 2013-04-25
  • 2018-07-22
  • 2015-04-23
  • 2015-10-26
  • 2014-09-03
  • 2021-09-12
  • 2013-03-30
相关资源
最近更新 更多