Я уже несколько дней возюсь с этим и никак не могу понять, почему не получается настроить почту. Домен зарегистрирован в Namecheap, я указал его на Cloudflare, затем установил Discourse на Digital Ocean и пытаюсь подключить Sendgrid.
Папка Containers настроена следующим образом:
DISCOURSE_SMTP_ADDRESS: smtp.sendgrid.net
DISCOURSE_SMTP_PORT: 2525
DISCOURSE_SMTP_USER_NAME: apikey
DISCOURSE_SMTP_PASSWORD: "Q0Ou956E" (основную часть пароля удалил)
DISCOURSE_SMTP_ENABLE_START_TLS: true # (опционально, по умолчанию true)
## Если вы добавили шаблон Lets Encrypt, раскомментируйте ниже, чтобы получить бесплатный SSL-сертификат
LETSENCRYPT_ACCOUNT_EMAIL: matthew@virtusventus.com
Я запустил утилиту discourse Doctor, и она показывает, что подключение установлено и успешно. Однако в отчётах Sendgrid сообщения не отображаются, и я так и не получаю никаких писем. Я искал решения, пробовал менять разные строки, но ничего не помогает.
Это почти наверняка означает, что письмо было доставлено в SendGrid.
Единственное моё предположение — вы вошли не в тот аккаунт SendGrid. Попробуйте воспользоваться сервисом mail-tester.com и посмотрите, доходит ли туда письмо.
Ещё одна возможная причина — неправильно настроенный адрес отправителя. Вы отправляете письма с того же домена, что и доменное имя вашего сервера Discourse? Если нет, то изменили ли вы адрес электронной почты для уведомлений?
Я использую другой домен для Discourse, чем тот, что указан в email разработчика… И да, я изменил адрес уведомлений в конце контейнерного приложения, чтобы он соответствовал email, который я использую для разработчика.
Я не совсем эксперт в SendGrid, но если под «email разработчика» ты имеешь в виду что-то вроде песочницы, то одна из возможных причин в том, что в песочнице можно отправлять письма только на подтверждённые адреса.
Но если это не так, первое, что я бы проверил, — это логи SendGrid в своём аккаунте, чтобы убедиться, что SendGrid не отклоняет мои письма по какой-то причине.
Вот вывод Discourse Doctor.. но SendGrid его не получает
==================== ТЕСТ ПОЧТЫ ====================
Для надежного теста получите адрес на http://www.mail-tester.com/
Или просто отправьте тестовое сообщение самому себе.
Адрес электронной почты для теста? ('n' чтобы пропустить) [matthew@Virtusventurs.com]:
Отправка письма на matthew@Virtusventurs.com. . .
Проверка отправки на matthew@Virtusventurs.com через smtp.sendgrid.net:2525.
Соединение с SMTP-сервером успешно.
Отправка на matthew@Virtusventurs.com. . .
Почта принята SMTP-сервером.