Mediawiki 不发送任何电子邮件

Mediawiki 不发送任何电子邮件

我的 mediawiki 安装(1.28.0,PHP 7.0.13)没有发送任何电子邮件,但也没有发出任何错误。我使用 Special:EmailUser 页面进行了检查。

我尝试过的方法:1) 一个简单的 PHP 脚本,使用 PHP 的 mail() 函数发送邮件。它有效。2) 我已经打开 PHP 邮件日志。每封“已发送”的 Mediawiki 邮件都有一行正常内容。

PHP 已配置(正确,因为它可以工作)以使用 Linux SendMail 发送电子邮件。MediaWiki 是不是配置为使用直接 SMTP。

任何建议都值得赞赏。谢谢。

答案1

问题不在于 MediaWiki。而在于接收端的电子邮件过滤器。该过滤器可以捕获 MediaWiki 发送的电子邮件,但无法捕获我的简单 PHP 测试脚本发送的电子邮件。

我能够通过使用 TcpDump 捕获端口 25 上的网络流量并使用 WireShark 查看捕获数据包来确认 MediaWiki 正确发送了电子邮件。

为了捕获数据包,我使用命令行:

tcpdump -i ens33 -s 65535 -w mail.pcap port 25
  • ens33是用于发送邮件的以太网接口的名称。

我可以使用 WireShark 打开 mail.pcap。

我进行了两次捕获:一次是我的测试邮件脚本,另一次是 MediaWiki 使用 Special:EmailUser 页面发送的邮件。然后比较两次捕获,发现两封邮件都已正确发送。然后我开始在接收端进行调查,最终找到有问题的电子邮件过滤规则。

我要感谢 Alex 和 Wakalaka,他们对我提出的同一个问题给出了很大的帮助:https://stackoverflow.com/questions/42398213/mediawiki-doesnt-send-any-email

问候

相关内容