Почему электронная почта нуждается в конверте, и что означает "конверт"?
Какая разница между конвертом и электронной почтой в 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]
. В этом случае имя пользователя даже не появится ни в одном из других заголовков.