Ошибка 503 в Discourse-doctor: команда AUTH использована, когда не была объявлена — но электронная почта работает нормально из админ-панели

редактирование: похоже, проблема только в discourse-doctor, поэтому заголовок изменён.

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

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

Я потратил последние два дня на устранение неполадок и не могу придумать, что ещё можно попробовать.

  • Я использую свой существующий почтовый хост на сервере VPS (mydomain.com).
  • Я создал там новую учётную запись для discourse (discourse@mydomain.com).
  • discourse установлен на droplet от DigitalOcean, который настроен как поддомен моего основного домена (discourse.mydomain.com).

когда я использую discourse doctor, я получаю эту ошибку при попытке отправить письмо:

503 AUTH command used when not advertised

Что это означает? Что мне нужно изменить?

вот настройки из app.yml:

DISCOURSE_SMTP_ADDRESS: mail.mydomain.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: discourse@mydomain.com
DISCOURSE_SMTP_PASSWORD: topsecretpassword
DISCOURSE_SMTP_ENABLE_START_TLS: true
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none

Надеюсь, кто-нибудь сможет пролить свет на эту проблему, и я буду вам бесконечно благодарен.

Ну, похоже, я могу быть вечно благодарен самому себе…

Похоже, проблема возникает ТОЛЬКО в «Discourse Doctor»!

Потому что, когда я в отчаянии нажал «Отправить тестовое письмо» из панели администратора, о чудо, к моему удивлению, оно ОТПРАВИЛОСЬ!

Так что всё РАБОТАЕТ, просто «Discourse Doctor» создаёт впечатление, что нет…

А так как я использовал именно его для проверки своих настроек каждый раз (а не отправку писем из панели администратора), я постоянно думал, что что-то не так!

Не знаю, можно ли это как-то исправить, но, возможно, в «Discourse Doctor» можно что-то сделать, чтобы предотвратить появление этой ошибки? Или добавить пользователю сообщение о том, что стоит также проверить панель администратора? Это, надеюсь, сэкономит другим людям головную боль, которую я пережил ;p

Вздох облегчения.

Спасибо

К врачу не ходят, если не болеешь. :wink:

Мы можем это исправить, если узнаем, когда возникает ответ 503 и что он означает. Я могу проверить, стоит ли воспринимать это как предупреждение, которое можно игнорировать.

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

Спасибо

Привет, Джей, спасибо за ответ.
Я согласен, что discourse-doctor не предназначен для «здорового» пациента :slight_smile:

Хорошо, я попробовал снова, как вы и просили, но ошибка та же. И это происходит на рабочем форуме Discourse с рабочей почтой (письма пользователям приходят без проблем).

Отправка письма на [мой адрес электронной почты]
Проверка отправки на [мой адрес электронной почты] с использованием [адрес почты Discourse]:[пароль]@[почтовый сервер]
======================================== ОШИБКА ========================================
                                    НЕОЖИДАННАЯ ОШИБКА

503 Команда AUTH использована, когда она не объявлена


====================================== РЕШЕНИЕ =======================================
Это не распространённая ошибка. Рекомендуемого решения не существует!

Пожалуйста, сообщите точное сообщение об ошибке выше на https://meta.discourse.org/
(И решение, если вы его найдёте!)
================================================================================

Хм. Спасибо. Я посмотрю и проверю, можно ли рассматривать это условие как предупреждение.