У меня возникла проблема с моим форумом 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 заставляют принимающие почтовые серверы классифицировать письма как «автоматически сгенерированные» и отклонять их.
Вопросы:
Сталкивался ли кто-нибудь с подобными проблемами при использовании Office 365 и Discourse?
Можно ли отключить проблемные заголовки?
Стоит ли мне отключить плагин Microsoft Graph и переключиться на стандартный POP3/IMAP?
Существуют ли настройки в Discourse, которые могли бы помочь?
Что я уже пробовал:
Проверил конфигурацию почты.
Проверил настройки SMTP.
Протестировал доставляемость (оценка 9/10 на mail-tester.com).
Есть ли у кого-то опыт решения этой проблемы или предложения по её устранению?
Вкладка «Отклонено» в журналах электронной почты должна отображать входящие письма, которые были отклонены, а не исходящие. Существует настройка администратора «Блокировать автоматически генерируемые письма», которая включена по умолчанию, что может объяснить те, которые вы видите там.
Есть ли какие-либо другие ошибки в вашем /logs о неудачных задачах отправки электронной почты или подобные?
Я думаю, что ваша реальная проблема — это ошибки Net::SMTPServerBusy.
Это всё ещё оставляет странные входящие письма.
Можете ли вы нажать на иконку и рассказать, что там написано?
Похоже, вы отредактировали все эти доменные имена электронной почты и названия форумов/категорий? Я бы предпочёл, чтобы вы зачеркивали информацию, а не выдумывали её, так как теперь трудно определить, какие части выдуманы, а какие являются реальными.
Хорошо, я думал, что так будет лучше. Я не выдумывал всё полностью, я просто хотел сделать это анонимным.
Поле «От» всегда содержит адрес электронной почты форума.
Поле «Кому» — адрес электронной почты пользователя.
Тема часто представляет собой сводку активности, но также может быть личным сообщением или уведомлением, когда кто-то отвечает на тему.
Ошибка всегда: Email::Receiver::AutoGeneratedEmailError
Электронное письмо не может быть обработано: Email::Receiver::AutoGeneratedEmailError
Похоже, в конфигурации вашего почтового сервера Microsoft Exchange есть ошибка, если он пересылает всю исходящую почту прямо обратно на ваш сервер Discourse. Нет никаких признаков того, что это отбой или отказ; присутствует только один заголовок Received:, как будто письмо просто пересылается на следующий SMTP-шлюз.