Здравствуйте, я установил Discourse на экземпляр EC2. Я использую SendGrid в качестве SMTP-сервера, подключенного к порту 587 с методом аутентификации по API-ключу, как рекомендуется в документации.
Ранее у меня не получалось подключиться, затем я указал порт в файле app.yml, и согласно утилите discourse-doctor, отправка писем возможна, и я могу выполнить telnet через этот порт, находясь в сессии SSH на моем экземпляре. Однако письма фактически не отправляются и не получаются, даже при использовании тестовых адресов mail-tester.
Когда я проверяю логи (при попытке отправки через сам сайт), я вижу следующее: Delivered mail 1ed931d5-3181-46a1-86f0-1b18b6366020@forum.redactedthisisactuallymydomain.com ( 628.3ms)
В логах SendGrid, похоже, нет никаких запросов.
Исходящие порты на моем экземпляре EC2 полностью открыты.
Не совсем понимаю, чего мне не хватает. Также пробовал использовать порт 2525, но без успеха.
В итоге я просто перешел на Mailgun, и всё заработало идеально. Думаю, тогда была какая-то проблема с регистрацией домена, но, честно говоря, до конца не уверен.
Вчера я также продемонстрировал новую версию с использованием SendGrid в качестве SMTP, но, похоже, письмо не было отправлено!
Похоже, проблема не только на вашей стороне.
Хм, возможно, у SendGrid возникли проблемы на их стороне. В их логах я ничего не нашёл, но, честно говоря, их логи меня немного запутали, так что кто знает. Хорошая новость для меня в том, что мы ещё не настроили SMTP, поэтому переключение было простым. Возможно, также была проблема с регистрацией домена, потому что сейчас, когда я об этом думаю, я вспомнил странные ошибки при настройке этого у них: нажал «Проверить», один раз система сказала, что всё работает, а в другой раз — что нет; позже я нажал «Проверить» снова, и всё переключилось. Так что, возможно, если кто-то ещё столкнётся с этим, убедитесь, что ваши DNS-настройки у них работают корректно?