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-скриптом.
Мне удалось подтвердить, что MediaWiki правильно отправляет электронную почту, используя TcpDump для захвата сетевого трафика через порт 25 и просмотра пакетов захвата с помощью WireShark.
Для перехвата пакетов я использовал командную строку:
tcpdump -i ens33 -s 65535 -w mail.pcap port 25
ens33
Имя интерфейса Ethernet, используемого для отправки почты.
Я могу открыть mail.pcap используя WireShark.
Я сделал два захвата: один для моего тестового почтового скрипта и один с почтой, отправленной MediaWiki с помощью страницы Special:EmailUser. Затем сравнение двух снимков показало, что оба письма были отправлены правильно. Затем я начал расследование на принимающей стороне, чтобы в конечном итоге найти нарушающее правило фильтрации электронной почты.
Я хотел бы поблагодарить Алекса и Вакалаку, которые мне очень помогли, комментируя тот же вопрос, который я задал там: https://stackoverflow.com/questions/42398213/mediawiki-doesnt-send-any-email
С уважением