поиск и устранение неполадок
Продолжение обсуждения из темы Stalwart-mail+Discourse: POP3 EOF reached (again):
Так как @programmerjake также изучает интеграцию Discourse ↔ Stalwart-mail, хотел бы спросить, сталкиваетесь ли вы с ошибками TLS на SMTPS:
2024-07-01T17:37:49.718793Z DEBUG common::listener: Failed to accept TLS connection: tls handshake eof context="tls" event="error" instance="smtps" protocol=Smtp remote.ip="128.140.68.114"
2024-07-01T17:37:49.899171Z DEBUG common::listener: Failed to accept TLS connection: tls handshake eof context="tls" event="error" instance="smtps" protocol=Smtp remote.ip="128.140.68.114"
На стороне Discourse появляется всплывающее окно с ошибкой:
ERROR - Net::ReadTimeout with #<TCPSocket:(closed)>
Кажется, это связано с тем, что библиотека OpenSSL в Ruby не поддерживает TLSv1.3, но это звучит несколько натянуто, так как работа должна быть возможна и с TLSv1.2.
Рабочая установка
Stalwart-mail >= v0.8.3
Всё, с этим выпуском Stalwart-mail теперь поддерживает как отправку, так и получение электронной почты в Discourse. ![]()
Stalwart-mail — это почтовый сервис в виде единого бинарного файла, который покрывает все ваши потребности в электронной почте без лишней сложности конфигурации, к которой мы привыкли десятилетиями с Postfix + Spamassassin + Dovecot и т. д. Здесь вы настраиваете свою установку, и у вас всё готово к работе, включая полную автоматизацию TLS с ACME и LetsEncrypt, SPF, DMARC, DKIM, ARC, поддержку DANE «из коробки» (включая отчёты от и к вашим доменам), TLSA и другие DNS-записи, автоматическую конфигурацию и автообнаружение для простой настройки почтовых клиентов, общие папки (через «группы»), алиасы, фильтры ManageSieve для всех входящих и исходящих сообщений на различных этапах обработки, веб-администрирование, поддержку 2FA и TOTP, OAUTH и множество других функций. Больше нет необходимости выносить вашу электронную почту наружу!
- Используйте слушатель
submissionна порту 587 для SMTP- отключите неявный TLS (это означает: используйте STARTTLS)
- Убедитесь, что опция игнорирования порядка клиента отключена (либо в настройках по умолчанию, либо в переопределении параметров TLS для слушателя)
- Включите слушатель POP3 на порту 995 с неявным TLS
Discourse
Настройте электронную почту обычным образом: используйте порт 587 для Submission (с STARTTLS) и порт 995 для POP3s с SSL/TLS.
