Mercury Server 和 Thunderbird 未收到 Apache localhost mail()

Posted

技术标签:

【中文标题】Mercury Server 和 Thunderbird 未收到 Apache localhost mail()【英文标题】:Apache localhost mail() not being received with Mercury Server & Thunderbird 【发布时间】:2013-12-17 17:24:45 【问题描述】:

我将 Windows XAMPP 升级到 1.8.3 并尝试使用 Apache 2.4.4、Mercury Mail 4.6 和 Thunderbird 客户端 24.1.1 在 localhost 上(再次)运行 php。 Thunderbird 可以在两个帐户之间发送和接收邮件。 php 的 mail() 返回 true,但没有邮件通​​过。

php.ini 设置为监听 25 端口。

[mail function]
; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury
 SMTP = localhost (I've also tried 127.0.0.1)
 smtp_port = 25

任何想法我可能会错过什么?提前致谢。

注意:sendmail.ini 也有

smtp_server=localhost
smtp_port=25

【问题讨论】:

您是否尝试从水星测试电子邮件? 也许是个愚蠢的问题。 Mercury 是服务器。除了使用 Thunderbird 之外,我如何测试来自它的电子邮件? newcoderslife.wordpress.com/2012/06/27/… 不错的教程。 是的,这是一个很好的教程。它启发我删除了我在 Thunderbird 中的两个 imap 帐户并尝试使用 pop3。仍然没有运气。奇怪的是 php.log 中没有错误,并且 sendmail 日志不存在。 【参考方案1】:

我注释掉了以下行并且它起作用了。

; sendmail_path="C:\xampp\mailtodisk\mailtodisk.exe"

为了更好的衡量,我将其更改为:

sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

我不知道为什么默认使用 mailtodisk.exe,但似乎这只是将邮件写入文件夹而没有送达。

【讨论】:

以上是关于Mercury Server 和 Thunderbird 未收到 Apache localhost mail()的主要内容,如果未能解决你的问题,请参考以下文章

Xampp控制面板中的Mercury和Tomcat有啥用?

类型为 Mercury 等逻辑编程语言带来啥好处?

CakePHP 3 & Mercury:SMTP 服务器不接受密码

Mercury:从本地主机发送电子邮件

无法使用 Mercury XAMPP 发送邮件

Xampp Mercury Localhost Outlook 2010 不工作