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

С уважением

Другие вопросы по тегам