Какая разница между Sender, From и Return-Path?
В чем разница между отправителем электронной почты, From и Return-Path?
Пример: у меня есть контактная форма, в которой пользователь может ввести свой адрес электронной почты, будет ли это назначено отправителю, пути или пути возврата?
У меня был быстрый поиск в StackOverflow и не нашел ничего полезного.
Ответы
Ответ 1
Таким образом, по SMTP при отправке сообщения SMTP-конверт (отправитель, получатели и т.д.) отличается от фактических данных сообщения.
Заголовок Sender
используется для идентификации в сообщении, которое его отправило. Обычно это совпадает с заголовком From
, с которого связано сообщение. Тем не менее, он может отличаться в некоторых случаях, когда почтовый агент отправляет сообщения от имени кого-то другого.
Заголовок Return-Path
используется для указания получателю (или приему MTA), в котором должны быть отправлены квитанции о недоставке.
Например, возьмите сервер, который позволяет пользователям отправлять почту с веб-страницы. Таким образом, [email protected]
вводит в сообщение и отправляет его. Затем сервер отправляет сообщение своему получателю с From
, установленным на [email protected]
. В фактическом представлении SMTP используются разные учетные данные, например [email protected]
. Таким образом, заголовок Sender
имеет значение [email protected]
, для указания заголовка From
не указывается, кто действительно отправил сообщение.
В этом случае, если сообщение не может быть отправлено, вероятно, лучше, если агент получит отчет о недоставке, и поэтому Return-Path
также будет установлен на [email protected]
, чтобы любые отчеты о доставке пошли на него отправителя.
Если вы делаете именно это, отправьте форму для отправки электронной почты, то это, вероятно, является прямой параллелью с тем, как вы устанавливаете заголовки.
Ответ 2
Официальный RFC, который определяет эту спецификацию, можно найти здесь:
http://tools.ietf.org/html/rfc4021#section-2.1.2 (см. пункт 2.1.2 и ниже)
2.1.2. Поле заголовка: от
Description:
Mailbox of message author
[...]
Related information:
Specifies the author(s) of the message; that is, the mailbox(es)
of the person(s) or system(s) responsible for the writing of the
message. Defined as standard by RFC 822.
2.1.3. Поле заголовка: отправитель
Description:
Mailbox of message sender
[...]
Related information:
Specifies the mailbox of the agent responsible for the actual
transmission of the message. Defined as standard by RFC 822.
2.1.22. Поле заголовка: обратный путь
Description:
Message return path
[...]
Related information:
Return path for message response diagnostics. See also RFC 2821
[17]. Defined as standard by RFC 822.
Ответ 3
Небольшое обновление для этого: отправитель никогда не должен устанавливать заголовок Return-Path:
. Для сообщения в пути нет такой вещи, как заголовок Return-Path:
. Этот заголовок задается MTA, который делает окончательную доставку, и обычно устанавливается значение 5321.From
, если локальной системе не нужна какая-то причудливая маршрутизация.
Это распространенное недоразумение, потому что пользователи редко видят электронное письмо без заголовка Return-Path:
в своих почтовых ящиках. Это связано с тем, что они всегда видят доставленные сообщения, но MTA никогда не должен видеть заголовок Return-Path:
сообщения в пути. См. http://tools.ietf.org/html/rfc5321#section-4.4