Проблема с почтой в Discourse: AutoGeneratedEmailError для всех исходящих писем

Здравствуйте,

У меня возникла проблема с моим форумом Discourse, и я надеюсь, что кто-то сможет помочь.

Проблема: Все исходящие письма (дайджесты, уведомления, личные сообщения) отклоняются с ошибкой Email::Receiver::AutoGeneratedEmailError. Это происходит со 100% писем, отправленных на разные домены.

Что я наблюдаю:

  • В логах почты в разделе «Отклонено» десятки записей.
  • Все они содержат одну и ту же ошибку: Email::Receiver::AutoGeneratedEmailError.
  • Затронутые типы писем: дайджесты, приветственные сообщения и т. д.
  • Временной промежуток: последние 6 минут, но, вероятно, проблема существует уже дольше.

Сообщение об ошибке из логов:

Email::Receiver::AutoGeneratedEmailError
Возникает, когда заголовок "precedence" установлен в значения list, junk, bulk или auto_reply,
либо когда любой другой заголовок содержит auto-submitted, auto-replied или auto-generated.

Пример заголовков:

Auto-Submitted: auto-generated
Precedence: list
List-ID: [My Forum] <forum.example.com>
X-Auto-Response-Suppress: All

Дополнительный стек вызовов:

activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:130:in `block in warn'
/var/www/discourse/lib/email/processor.rb:183:in `log_email_process_failure'
/var/www/discourse/plugins/msgraph-poll-discourse-plugin/plugin.rb:70:in `call`

Моя конфигурация:

  • Версия Discourse: последняя
  • Провайдер почты: Office 365 / Exchange
  • Плагин: Microsoft Graph Poll Plugin активен
  • SMTP настроен через Office 365

Доставляемость писем: Когда я отправляю тестовые письма с форума на https://www.mail-tester.com/, я получаю оценку 9/10, поэтому базовая конфигурация почты и доставляемость, похоже, работают нормально.

Мое предположение: Плагин Microsoft Graph или заголовки по умолчанию в Discourse заставляют принимающие почтовые серверы классифицировать письма как «автоматически сгенерированные» и отклонять их.

Вопросы:

  1. Сталкивался ли кто-нибудь с подобными проблемами при использовании Office 365 и Discourse?
  2. Можно ли отключить проблемные заголовки?
  3. Стоит ли мне отключить плагин Microsoft Graph и переключиться на стандартный POP3/IMAP?
  4. Существуют ли настройки в Discourse, которые могли бы помочь?

Что я уже пробовал:

  • Проверил конфигурацию почты.
  • Проверил настройки SMTP.
  • Протестировал доставляемость (оценка 9/10 на mail-tester.com).

Есть ли у кого-то опыт решения этой проблемы или предложения по её устранению?

Заранее спасибо!

Вкладка «Отклонено» в журналах электронной почты должна отображать входящие письма, которые были отклонены, а не исходящие. Существует настройка администратора «Блокировать автоматически генерируемые письма», которая включена по умолчанию, что может объяснить те, которые вы видите там.

Есть ли какие-либо другие ошибки в вашем /logs о неудачных задачах отправки электронной почты или подобные?

Прежде всего, спасибо за вашу помощь.

Я очистил логи вчера, а сегодня у меня вот что.

Это также может быть полезно.

Я думаю, что ваша реальная проблема — это ошибки Net::SMTPServerBusy.

Это всё ещё оставляет странные входящие письма.
Можете ли вы нажать на иконку :information_source: и рассказать, что там написано?

Похоже, вы отредактировали все эти доменные имена электронной почты и названия форумов/категорий? Я бы предпочёл, чтобы вы зачеркивали информацию, а не выдумывали её, так как теперь трудно определить, какие части выдуманы, а какие являются реальными.

Хорошо, я думал, что так будет лучше. Я не выдумывал всё полностью, я просто хотел сделать это анонимным.

Поле «От» всегда содержит адрес электронной почты форума.
Поле «Кому» — адрес электронной почты пользователя.
Тема часто представляет собой сводку активности, но также может быть личным сообщением или уведомлением, когда кто-то отвечает на тему.
Ошибка всегда: Email::Receiver::AutoGeneratedEmailError

Электронное письмо не может быть обработано: Email::Receiver::AutoGeneratedEmailError

Похоже, в конфигурации вашего почтового сервера Microsoft Exchange есть ошибка, если он пересылает всю исходящую почту прямо обратно на ваш сервер Discourse. Нет никаких признаков того, что это отбой или отказ; присутствует только один заголовок Received:, как будто письмо просто пересылается на следующий SMTP-шлюз.

Спасибо всем! Я изучу это и вернусь к вам, когда узнаю больше.