Почему электронная почта нуждается в конверте, и что означает "конверт"?

Какая разница между конвертом и электронной почтой в smtp?

Зачем нужен протокол для конверта? В письме улитки письмо не должно содержать адресов и не видно почтальону (по крайней мере, то, что вы хотите верить), поэтому вся маршрутизация полностью основана на конверте, и это ясно для меня.

Однако по электронной почте само письмо является синтаксическим и имеет заголовки, такие как From: и To:. Почему этого недостаточно, чтобы направлять электронную почту? Зачем нам нужен конверт?

И в чем смысл расхождения между конвертом и самой электронной почтой? Это обязательно означает, что кто-то пытается играть в систему, или это при определенных обстоятельствах (какие обстоятельства?), Законно иметь разницу между ними.

Ваши разъяснения более чем приветствуются.

Удивленный почтовый приемник.

Ответы

Ответ 1

Адрес получателя в команде SMTP RCPT TO: используется для использования почтовыми транспортерами для определения фактического адресата электронной почты. Адреса в заголовках To: и Cc: есть, чтобы читатели писем отображались пользователям, которые являются получателями, но они фактически не используются почтовыми транспортными средствами.

Большинство почтовых клиентов задают одинаковые адреса в командах SMTP RCPT TO: и MAIL FROM:, которые они вставляют в заголовки To:, Cc:, и From:, поэтому адреса "конверта" будут такими же, как и адреса в заголовки.

Адреса конвертов и заголовков обычно согласуются с большинством законных писем. Заметными исключениями являются Bcc: адреса и списки рассылки.

Спамеры часто создают заголовки заголовков, чтобы избежать спам-фильтров.

Ответ 2

Суть в том, что накладные расходы будут слишком большими. Когда почтовые серверы обрабатывают миллионы сообщений в день, он намного быстрее во время сеанса SMTP (The Envelope), когда почтовый сервер может обрабатывать отдельные команды.

Если вы не использовали конверт, вам нужно будет отправить все сообщение на SMTP-сервер, прежде чем вы сможете узнать, нужно ли отклонять сообщение. Некоторые сообщения довольно большие (я видел сообщения 100 + Meg, работающие с изображениями ГИС).

Используя Envelope, мы можем выдавать конкретные 1 строковые команды на почтовый сервер, и почтовый сервер скажет нам, успешно ли мы или нет, прямо сейчас и там.

Ответ 3

Конверт используется сервером SMTP, а заголовки сообщений используются почтовым читателем, как и все остальные.

То, что не было сказано, состоит в том, что RCPT TO: используется для маршрутизации сообщения конкретному пользователю независимо от того, где имя пользователя отображается в заголовках. Пользователь не обязательно должен появляться в заголовках To: или даже Cc:. Подумайте о Bcc:, где единственное, что знает получатель, - это сообщение. В этом случае заголовки To: и Cc: должны быть пустыми, а значит, и слепой частью BCC. В другом случае, если в сообщении электронной почты есть пользователь, упомянутый в списке СС вместе с 10 другими пользователями, как может SMTP-маршрутизация выбрать соответствующего пользователя. Ответ заключается в том, что он использует строку RCPT для маршрутизации сообщения.

Это также используется при маршрутизации через списки рассылки. Заголовок To: будет содержать адрес электронной почты для рассылки. Система SMTP будет генерировать отдельные сообщения для каждого пользователя в списке, каждый из которых имеет конкретный конверт RCPT TO: [email protected]. В этом случае имя пользователя даже не появится ни в одном из других заголовков.