Еще одна ошибка с SMTP-портом 587 и различными проблемами электронной почты

Разные SMTP-серверы могут выдавать различные ошибки даже при использовании порта 587 при тестировании с помощью ./discourse-doctor.

  1. TLS и STARTTLS взаимно исключают друг друга
    Об этой ошибке до сих пор не упоминалось в meta, поэтому вам следует явно установить DISCOURSE_SMTP_FORCE_TLS: false, иначе это будет противоречить параметру DISCOURSE_SMTP_ENABLE_START_TLS, который по умолчанию имеет значение true. Это может быть не всегда актуально, но попробовать стоит.

  2. SSL_connect returned=1 errno=0 peeraddr=xxx.xxx.xxx.xxx:587 state=error: wrong version number
    Опять же, установка DISCOURSE_SMTP_FORCE_TLS: false решает эту проблему.

  3. Net::SMTPAuthenticationError — это может быть вызвано неверным именем пользователя или паролем в ваших учётных данных, либо проблему можно решить, установив DISCOURSE_SMTP_AUTHENTICATION: login.

Для Mailgun при чистой установке мне пришлось сделать следующее:

DISCOURSE_SMTP_FORCE_TLS: true
DISCOURSE_SMTP_ENABLE_START_TLS: false

./discourse-doctor сообщал:

======================================== ОШИБКА ========================================
                                    НЕОЖИДАННАЯ ОШИБКА

Net::ReadTimeout

Весь документ по устранению неполадок Устранение неполадок с почтой при новой установке Discourse — документация / системное администрирование — Discourse Meta не решил мою проблему.

Нашёл эту тему с исправлениями, которые могли бы мне помочь: Невозможно отправить письмо — проблема с портом 465 — установка — Discourse Meta

Затем нашёл ещё одну тему, которую вы опубликовали, где были указаны некоторые изменения, которые мне нужно было внести.

Это решение помогло мне, после чего я выполнил пересборку.

Спасибо!