Изменение поля From в SMTP для электронной почты

Здравствуйте,

Когда Discourse отправляет электронные письма, он использует имя сервера в транзакции SMTP From. Проблема в том, что я пересылаю эти письма на вышестоящий сервер для фактической отправки, и если отправка не удаётся, сообщение об ошибке (bounce) никогда не возвращается на сервер (это нормально; я не хочу, чтобы Discourse получал электронные письма). Однако сообщения об ошибках накапливаются в почтовом ящике постмастера.

Возможно ли установить SMTP From на другое имя хоста, чтобы сообщения об ошибках направлялись на действительный адрес электронной почты и могли быть обработаны должным образом (например, чтобы сообщить пользователю исправить его адрес)?

Я уже пробовал настроить параметр «Уведомления по электронной почте» в панели администратора, но вышестоящий сервер игнорирует это и пытается отправить сообщение об ошибке на вышестоящий сервер, с которого он фактически получил письмо, а не на адрес, указанный в поле From самого письма.

Вам удалось решить проблему? Похоже, вы пытаетесь сделать что-то довольно сложное с помощью Discourse.

Параметр «Электронная почта уведомлений» используется в заголовке From (RFC822), но, как вы отметили, для этой цели необходимо установить параметр Envelope From, который используется в SMTP-транзакции (RFC5321). В Discourse для этого используется reply_by_email_address.

Наиболее интегрированное решение — установить reply_by_email_address в значение, которое будет доставлено обратно в Discourse, чтобы система автоматически обрабатывала недоставленные письма. Именно так мы поступаем на нашей хостинговой платформе.

Рекомендую ознакомиться со следующей статьей: Configure direct-delivery incoming email for self-hosted sites with Mail-Receiver