Проблемы с отправкой почты через Namecheap Private Email (SMTP) на самостоятельно размещенном Discourse

Всем привет,

Я пытаюсь настроить исходящую почту на самостоятельно размещённом экземпляре Discourse, но пока безрезультатно. Даже с поддержкой Namecheap нам не удалось это сделать. Надеюсь, кто-то здесь подскажет, чего мне не хватает.

Настройка

  • Хостинг: Droplet от DigitalOcean, Discourse установлен официальным методом Docker (/var/discourse).

  • Домен: управляется через Cloudflare (проксируемые A-записи для сайта, DNS-только для MX/почтовых записей).

  • Провайдер почты: Namecheap Private Email.

  • Версия Discourse: последняя ветка tests-passed.

Что работает

  • Я могу получать почту на свой ящик hello@domain.com без проблем.

  • DNS-записи MX, SPF, DKIM и DMARC настроены и проверены.

  • Входящая почта через Gmail → hello@domain.com работает.

Что не работает

  • Исходящая почта (письма активации, тестовые письма из Discourse) никогда не доставляется.

  • Поддержка Namecheap подтвердила, что мои учётные данные и настройки верны, но не смогла объяснить, почему это не работает с сервера.

Текущая конфигурация app.yml

DISCOURSE_SMTP_ADDRESS: mail dot privateemail dot com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: hello at domain dot com
DISCOURSE_SMTP_PASSWORD: “PASSWORD”
DISCOURSE_SMTP_ENABLE_START_TLS: true
DISCOURSE_SMTP_DOMAIN: domain dot com
DISCOURSE_NOTIFICATION_EMAIL: hello at domain dot com DISCOURSE_SMTP_AUTHENTICATION: login

Я также пробовал порт 465 с настройками:

DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_ENABLE_START_TLS: false
DISCOURSE_SMTP_SSL: true

Выполненные шаги отладки

  • Проверил DNS-записи в Cloudflare (MX, SPF, DKIM, DMARC) — всё верно.

  • Убедился, что порты 587 и 465 не заблокированы локально через UFW/iptables.

  • Попробовал принудительно включить предпочтение IPv4 в /etc/gai.conf.

  • Протестировал с помощью nc и openssl — всё равно таймаут.

  • Даже инструкции самого Namecheap (587 STARTTLS или 465 SSL) приводят к ошибке с сервера.

Вопрос

Удавалось ли кому-то успешно настроить Namecheap Private Email с SMTP в Discourse?

  • Есть ли известная проблема с доступом Droplet от DigitalOcean к mail.privateemail.com по портам 587/465?

  • Стоит ли отказаться от SMTP Namecheap в пользу транзакционного почтового сервиса (Postmark, Mailgun, SendGrid)?

  • Нужен ли для этого провайдера специальный флаг в app.yml?

Заранее спасибо за любые советы. Я зашёл в тупик с этой настройкой.