Правильный формат заголовка Return-Path

Мое приложение использует sendmail для отправки исходящей электронной почты. Я установил адрес "От:" в следующем формате:

Fred Dibnah <fred@dibnah.com>

Я также устанавливаю заголовки Reply-To и Return-Path, используя точно такой же формат.

Кажется, это работает в подавляющем большинстве случаев, но я видел по крайней мере один случай, когда это не удается, а именно, когда часть имени в приведенной выше строке содержит точку (полная остановка):

Fred Dibnah, Inc. <fred@dibnah.com>

Это не работает глубоко внутри кода TMail (я использую Ruby), но кажется, что это совершенно правильно.

Мой вопрос заключается в том, должен ли я на самом деле устанавливать заголовки Return-Path и Reply-To, используя только адрес электронной почты, в отличие от вышеуказанного формата Name + Email? Например

fred@dibnah.com

Благодарю.

1 ответ

Решение

В такой ситуации лучше всего обратиться к RFC.

После прочтения вашего вопроса кажется, что вы не должны устанавливать значение Return-Path когда-либо. Предполагается, что конечный конечный SMTP-сервер устанавливает это значение при переносе сообщения в ваш почтовый ящик ( http://www.faqs.org/rfcs/rfc2821.html начиная с версии 4.4).

Согласно http://www.faqs.org/rfcs/rfc2822.html поле Reply-To может иметь следующие форматы

  1. локальный "@" домен (например, fred@dibnah.com)
  2. отображаемое имя (например, Фред Дибна)

Я бы порекомендовал использовать вариант 1, так как он кажется самым базовым, и у вас, вероятно, будет меньше проблем с этим форматом. При выборе варианта 1 поле " Ответить" должно выглядеть следующим образом:

Reply-To: fred@dibna.com
Другие вопросы по тегам