Можно ли установить DISCOURSE_NOTIFICATION_EMAIL в любое значение или это должен быть реальный адрес?

У меня точно нет полного понимания того, как Discourse взаимодействует с электронной почтой, поэтому этот вопрос может показаться глупым.

Я хосту Discourse на discourse.mydomain.com и использую SendGrid для отправки писем, и всё работает.

В моём файле app.yaml я установил:

DISCOURSE_NOTIFICATION_EMAIL: real_address@mydomain.com

Может ли это значение быть любым, или это чисто косметическая настройка? Имею в виду, могу ли я изменить его на несуществующий адрес noreply@discourse.mydomain.com? Или этот адрес действительно должен иметь почтовый ящик и т. д.?

С уважением,

Даниэль

Привет, Даниэль :waving_hand:

Рады сообщить, что нет: форум отправляет транзакционные письма через SMTP, поэтому вам нужно войти в SendGrid. Discourse может использовать любой адрес в вашем поддомене.

Вы указываете Discourse в настройках контейнера, чтобы он всегда отправлял свои транзакционные письма с адреса noreply@ — письма активации аккаунта, уведомления по электронной почте, сброс пароля и т. д.

Если я правильно помню, когда я устанавливал систему в прошлом году, мне пришлось убрать кавычки-запятые в ключе/пароле/адресе в контейнере. Жаль, что я не записал точно, где именно это было, и какие интересные ошибки я получал до этого.

Если у вас настроен и запущен Discourse, и вы решили получать почту через него, вам понадобится API от SendGrid. Однако я получил свой API от MailGun.

Этот API означает, что на самом деле ящиков никогда не существует. Модератор или администратор может настроить любой входящий адрес электронной почты для группы или категории, при условии, что домен адреса совпадает с тем, что разрешает поставщик транзакционной почты.

С помощью API система может предпринять шаги для обеспечения доставки письма в тему. Если это не удаётся внутренне, трассировка письма остаётся в логах панели администратора. Часто, если система не может создать временного пользователя для входящего письма, почтовый провайдер отправителя отправит уведомление о недоставке с текстом, включающим «есть ли у вас аккаунт здесь?». Именно это я и наблюдал.

Спасибо, что так хорошо всё объяснили!