Правильный формат заголовка Return-Path - PullRequest
3 голосов
/ 26 мая 2009

Мое приложение использует 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 Ответ

4 голосов
/ 28 мая 2009

В такой ситуации лучше всего обратиться к 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 должно выглядеть следующим образом:

Reply-To: fred@dibna.com
...