У меня есть пользователи с неактивными или недоставляемыми адресами электронной почты. Я отключаю уведомления в их настройках, но письма всё равно отправляются. Я с ума схожу? Или Discourse продолжает пытаться отправлять неудачные письма бесконечно? Что может происходить?
Не могли бы вы предоставить немного больше информации? Какие именно письма оно отправляет?
И, возможно, имеет смысл просто деактивировать их учетные записи, если они все равно не могут войти в систему.
Любой email. Да, я перешёл к отключению аккаунтов. Тайна не разгадана — без чтения исходного кода я подозреваю, что Discourse продолжает попытки отправки в течение некоторого времени. Но это лишь предположение.
Это действительно одна и та же электронная почта, которая повторяется, или похожие письма? Например, письмо с первым ответом в теме, а затем позже — письмо со вторым ответом?
Где вы видите дополнительные письма? В логах Discourse, в логах вашего почтового провайдера или где-то ещё?
Если это ваш почтовый провайдер, то в зависимости от причины неудачи доставки это может быть вполне нормально: временные сбои периодически повторяются в течение определённого времени, пока в конечном итоге письмо не будет возвращено. Количество попыток и период их выполнения полностью зависят от настроек вашего почтового провайдера.
Правильно ли настроена обработка возвратов (bounces) для доставки в Discourse — либо так, чтобы письма с возвратами попадали на почтовый приёмник (mail-receiver), либо через веб-хуки?
Обычно, если Discourse уведомляется о таких сбоях, счётчик возвратов (bounce score) для пользователя увеличивается, и при достижении определённого порога (параметр bounce_score_threshold) Discourse перестаёт пытаться отправлять письма этому пользователю.
Скорее всего, нет.
Есть ли у вас какие-либо рекомендации по необходимой настройке, руководства или другие материалы? Я использую локальный экземпляр Postfix для отправки писем из Discourse и приложение mail-receiver для их получения.
Если ваша конфигурация Postfix не меняет способ доставки писем с уведомлением об ошибке, то, полагаю, достаточно будет добавить DISCOURSE_NOTIFICATION_EMAIL в файл app.yml, указав там тот же домен, который используется для получения писем на mail-receiver.
Например, если в конфигурации mail-receiver.yml используется параметр MAIL_DOMAIN: discourse.example.com (и ваши DNS-записи обеспечивают доставку писем на этот домен на mail-receiver), то значение DISCOURSE_NOTIFICATION_EMAIL должно выглядеть примерно так: whatever@discourse.example.com
@Simon_Manning Размещает ли это их в журнал отклонённых писем в Discourse?
До того как я перешёл на Postfix, я видел отклонения там, а теперь ничего.
