Устранение неполадок исходящей электронной почты

:bookmark: Это руководство по #объяснению, посвященное тому, как администраторы могут устранять неполадки с исходящей почтой с сайта Discourse.

:person_raising_hand: Требуемый уровень пользователя: Администратор

Discourse сильно полагается на электронную почту для уведомлений пользователей и задач управления учетными записями. Если пользователи не могут получать письма с вашего сайта Discourse, это может привести к различным проблемам, включая пропущенные уведомления и сложности с управлением учетными записями.

Краткое содержание

В этой документации вы узнаете:

  • Как проверить логи отправленных писем
  • Как расследовать пропущенные и отклоненные письма
  • Общие шаги по устранению неполадок проблем с доставкой писем
  • Ключевые настройки и где их найти

Проверка отправленных писем

Первое место, которое следует проверить при устранении неполадок с почтой, — это страница АдминистрированиеПисьмаОтправленные вашего сайта (расположена по адресу .../admin/email/sent). Страница ПисьмаОтправленные в Discourse является ценным ресурсом для администраторов, позволяющим отслеживать и устранять неполадки в работе почтовой системы их форума. Эта страница предоставляет подробный журнал всех писем, успешно отправленных с вашего экземпляра Discourse.

Вот вся информация об отправленных письмах, которую можно найти на этой странице:

  • Отправлено в: Как давно было отправлено письмо.
  • Пользователь: Пользователь, которому было отправлено письмо.
  • Адресат: Электронный адрес получателя.
  • Тип письма: Тип отправленного письма. Это может быть дайджест, рассылка, сообщение от пользователя, личное сообщение пользователя и т. д.
  • Ключ ответа: Уникальный идентификатор для каждого отправленного письма. Этот ключ гарантирует, что когда пользователь отвечает на уведомительное письмо, Discourse может правильно сопоставить ответ с соответствующим сообщением и пользователем, чтобы пользователи могли участвовать в обсуждениях форума напрямую из своей почты.
  • Сообщение: ID сообщения, на основе которого было сгенерировано письмо. Щелчок по этому ID приведет вас к самому сообщению на форуме.
  • Детали SMTP: Это поле указывает на ответ, полученный от SMTP-сервера после попытки отправки письма. Ответ 250 2.0.0 означает, что письмо было принято для доставки первым почтовым сервером (исходящим ретранслятором).

:information_source: Если пользователь сообщает, что не получил письмо от Discourse, а в Discourse под его разделом Сообщение и детали SMTP отображается сообщение 250 2.0.0 Ok: queued as ..., возможно, стоит попросить этого пользователя еще раз проверить свой почтовый ящик, а также папку спама, чтобы убедиться, что он не пропустил письмо. Этот статус указывает на то, что письмо было принято первым почтовым сервером, но не гарантирует его доставку в конечный почтовый ящик. Письмо все еще может быть отфильтровано, задержано или отброшено последующими серверами.

Вы также можете порекомендовать пользователю обратиться в службу поддержки или в IT-отдел, управляющий его почтовым сервером, чтобы узнать, известно ли им о каких-либо проблемах, которые могут возникать с письмом после того, как оно было помещено в очередь. Если у вас есть доступ к журналам вашего исходящего почтового сервера (или если вы используете инфраструктуру, размещенную Discourse), вы можете использовать ID очереди, указанный в деталях SMTP, чтобы отследить путь письма через цепочку доставки.

Если письмо не отображается на странице ПисьмаОтправленные в Discourse, это означает, что письмо не было успешно отправлено с вашего экземпляра Discourse.

Давайте рассмотрим другие страницы, которые мы можем использовать для устранения неполадок с почтой.

Расследование пропущенных писем

Страница Пропущенные письма находится по адресу .../admin/email/skipped вашего сайта и содержит список всех писем, которые Discourse решил не отправлять по различным причинам. Каждое пропущенное письмо будет иметь указанный рядом Причину пропуска, что дает представление о том, почему письмо не было отправлено.

На этой странице доступна следующая информация о пропущенных письмах:

  • Время: Дата и время, когда письмо должно было быть отправлено, но было пропущено.
  • Пользователь: Пользователь, которому должно было быть отправлено письмо.
  • Адресат: Электронный адрес получателя.
  • Тип письма: Тип пропущенного письма, например дайджест, рассылка, сообщение от пользователя, личное сообщение пользователя и т. д.
  • Причина пропуска: Причина, по которой письмо было пропущено. Распространенные причины включают активность пользователя на сайте, то, что пользователь уже прочитал сообщение, или превышение пользователем порога очков отклонений.

:person_raising_hand: Что означает Превышен порог очков отклонений (Exceeded bounce_score_threshold)?

В Discourse каждый раз, когда письмо, отправленное на адрес пользователя, отклоняется (bounce), «очки отклонений» пользователя увеличиваются. «Очки отклонений» — это мера количества неудачных попыток доставки писем, отправленных на определенный адрес.

Сообщение Превышен порог очков отклонений в Discourse относится к ситуации, когда «очки отклонений» пользователя превышают определенный лимит, и это одна из самых распространенных причин, по которым вам может потребоваться устранять неполадки с исходящей почтой в Discourse.

:person_raising_hand: Что такое отклоненное письмо (bounced email)?

Отклоненное письмо — это письмо, которое не удалось доставить получателю и которое было возвращено отправителю. Это может произойти по разным причинам, и в этом случае почтовая система отправителя получает уведомление о проблеме с доставкой.

Существует два типа отклонений писем:

  1. Жесткое отклонение (Hard Bounce): Это постоянная ошибка доставки. Обычно это происходит, когда адрес электронной почты получателя недействителен или больше не используется. Другими причинами могут быть несуществование доменного имени или полная блокировка доставки почтовым сервером получателя.
  2. Мягкое отклонение (Soft Bounce): Это временная проблема с доставкой. Это может быть связано с переполненным почтовым ящиком получателя, временным отключением или перегрузкой почтового сервера или слишком большим размером письма.

:person_raising_hand: Могу ли я изменить bounce_score_threshold?

Да! См.: Настройки сайта для очков отклонений.

Однако важно убедиться, что любые основные проблемы с доставкой писем полностью решены, прежде чем изменять настройки очков отклонений.

С учетом этого давайте обсудим другую информацию, которую мы можем увидеть об отклоненных письмах в Discourse.

Устранение неполадок отклоненных писем

Страница отклоненных писем находится по адресу .../admin/email/bounced и предоставляет подробный обзор всех отклоненных писем. Вот что вы можете увидеть на этой странице относительно отклоненных писем:

  • Время: Дата и время, когда письмо было отклонено.
  • Пользователь: Пользователь, которому должно было быть отправлено письмо.
  • Адресат: Электронный адрес получателя.
  • Тип письма: Тип письма, которое было пропущено. Это может быть дайджест, рассылка, сообщение от пользователя, личное сообщение пользователя и т. д.

На странице Отклоненные вы можете щелкнуть значок :information_source: (i), чтобы просмотреть дополнительные сведения об отклоненном письме:


В окне Детали входящей почты будет содержаться подробная информация об отклоненном письме, и обычно раздел Тело (Body) предоставит объяснение того, почему письмо было отклонено.

:information_source: Обязательно прочитайте здесь полные детали об отклоненном письме! Определение причины отклонения конкретного письма поможет определить следующие шаги.

Вот несколько причин, по которым письмо от Discourse может отклоняться:

  • Недействительный адрес электронной почты: Если адрес электронной почты получателя недействителен, не существует или был удален, письмо вернется обратно.
  • Переполненный почтовый ящик: Если почтовый ящик получателя переполнен и не может принимать новые сообщения, письмо вернется обратно.
  • Проблемы с сервером: Если почтовый сервер получателя отключен или временно недоступен, письмо вернется обратно. Обычно это временная проблема.
  • Блокировка отправителя: Почтовый сервер получателя мог заблокировать ваш адрес электронной почты Discourse или разрешать входящую почту только от определенных доменов, обычно из-за политик безопасности электронной почты.
  • Агрессивные спам-фильтры: Если содержимое письма помечено как спам почтовым сервером получателя, письмо может быть отклонено.
  • Автоответ: Некоторые системы автоответа (например, ответы «вне офиса») могут вызывать мягкое отклонение.

:person_raising_hand: Что мне делать, если отклоненное письмо блокируется, отклоняется и т. д. сервером назначения?

В этой ситуации лучшим вариантом является обращение пользователя, чьи письма отклоняются, к своему провайдеру почтовых услуг. Провайдер почтовых услуг может предоставить конкретные сведения о том, почему письма блокируются, отклоняются и т. д., и может настроить параметры безопасности или добавить службу электронной почты Discourse в белый список. Они также могут быть осведомлены о текущем обслуживании почтового сервера или других проблемах, вызывающих отклонение писем.

Если пользователь контролирует свои почтовые услуги и использует Microsoft Hosted Exchange или Google Workspace, у нас также есть процедуры для Обхода спама для писем с вашего сайта, размещенного в CDCK, в Microsoft Hosted Exchange и Обхода спама для писем с вашего сайта, размещенного в Discourse, в Google Workspace.

:person_raising_hand: Я решил все проблемы с доставкой писем, как возобновить отправку писем конкретному пользователю?

Вам нужно будет либо Сбросить очки отклонений пользователя, либо, если проблема затрагивала нескольких пользователей, вы можете Массово сбросить очки отклонений для всех пользователей. После сброса очков отклонений Discourse возобновит попытки доставки писем пользователям, у которых превышался их bounce_score_threshold.

Дополнительные шаги

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

Если ваш сайт Discourse был недавно настроен, у нас также есть руководство по Устранению неполадок почты на новой установке Discourse (только для самостоятельной установки).

Наконец, вы можете проверить страницу журналов Discourse, перейдя в АдминистрированиеЖурналы (.../logs/) и поискав любые ошибки, связанные с доставкой писем.

7 лайков

Выглядит отлично!

Думаю, нам стоит уточнить, что это означает принятие письма первым почтовым сервером, а не сервером назначения.

Однако, имея этот ответ, мы можем поискать в логах первого почтового сервера и определить, что произошло дальше; это своего рода цепочка custody.

Например, на нашем хостинге мы можем увидеть:


250 2.0.0 Ok: queued as 9F54480721

И затем найти в логах этого первого почтового сервера, что произошло дальше:

timestamp queueid message
2023-07-17T15:50:51Z 9F54480721 client=mx-out-01a.yyz1.discourse.cloud[2602:fd3f:2:ff01::39]
2023-07-17T15:50:51Z 9F54480721 message-id=<xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx@meta.discourse.org>
2023-07-17T15:50:51Z 9F54480721 from=<incoming+verp-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@meta.discoursemail.com>, size=106067, nrcpt=1 (queue active)
2023-07-17T15:50:53Z 9F54480721 to=<xxxxxxxxxxxxxxxxxx@gmail.com>, relay=gmail-smtp-in.l.google.com[142.250.27.27]:25, delay=2, delays=0.42/0/0.67/0.92, dsn=2.0.0, status=sent (250 2.0.0 OK 1689609053 i13-20020aa7dd0d000000b0051df225e708si14374594edv.46 - gsmtp)
2023-07-17T15:50:53Z 9F54480721 removed

Таким образом, в данном случае письмо было принято Gmail. Следующий шаг — проверка логов Gmail (надеюсь, вы используете G Suite, иначе они не хранят логи!), чтобы увидеть, куда оно в итоге попало.

3 лайка

Можно ли внести это изменение в исходный пост (или вы не против, если я сам это сделаю)? Люди редко читают дальше первых абзацев, поэтому не видят ваше уточнение, а это действительно сбивает с толку тех, кто пытается решить проблему, так как они делают неверные выводы.

1 лайк

Это было зачёркнуто, но это было так незаметно, что я полностью удалил это :+1:t3:

2 лайка

В части ниже по-прежнему указано, что 250 означает, что другая сторона получила письмо.