Правильный формат заголовка 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 может иметь следующие форматы
- локальный "@" домен (например, fred@dibnah.com)
- отображаемое имя (например, Фред Дибна)
Я бы порекомендовал использовать вариант 1, так как он кажется самым базовым, и у вас, вероятно, будет меньше проблем с этим форматом. При выборе варианта 1 поле " Ответить" должно выглядеть следующим образом:
Reply-To: fred@dibna.com