Конфигурация довольно стандартная: используется обычный порт 587, а параметр starttls установлен в true (значение по умолчанию)
Общая конфигурация:
Конфигурация для группы smtp:
Я выполнил несколько захватов трафика с помощью tcpdump, чтобы понять, что происходит, и заметил три различных сценария поведения. В первых двух случаях ситуация точно соответствует описанной в этой теме.
- Обычное использование
Пользователи создают темы, отвечают и т. д., и другие пользователи получают уведомления по электронной почте, как и ожидалось. Также при отправке тестового письма через административный интерфейс проблем нет: письмо успешно отправляется и доставляется.
С помощью tcpdump видно, что происходит корректная последовательность действий: подключение через STARTTLS и т. д.
- Discourse-doctor и rake
При использовании discourse-doctor или rake emails:test
Письмо не отправляется, и возникает ошибка: 503 5.5.1 Invalid command: Command not supported
- Группа smtp
При тестировании отправки через группу smtp сразу после завершения TCP-рукопожатия от Discourse приходит пакет с фрагментом “DATA”, на который SMTP-сервер отвечает строкой 220 xxxxxxx ESMTP OpenSMTPD, а затем сообщением 500 5.5.1 Invalid command: Pipelining not supported.

