Проблемы с почтой кружат голову

Я уже несколько дней возюсь с этим и никак не могу понять, почему не получается настроить почту. Домен зарегистрирован в 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 не отклоняет мои письма по какой-то причине.

Да, оно было пересобрано… «Email разработчика» задаётся в Discourse — именно так это называется в настройках.

Вот вывод 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-сервером.

Эта строка указывает на то, что письмо дошло до SendGrid, поэтому вам нужно обратиться к ним, чтобы узнать, почему оно не доставляется.

Спасибо всем… Мне удалось разобраться… Проблема была на стороне SendGrid