Який сенс повторювати електронну адресу в "Конверті" та "Заголовку"?


15

Я дізнався, що і адресу FROM, і адресу TO повторюється в прихованому елементі, який називається "конверт", а потім повторюється знову в "body".

Питання

  1. Чому дані конверту не скопійовані у "заголовок"?
  2. Чому існує таке дублювання, чому необхідні функції не могли бути вбудовані в саме повідомлення?
  3. Чи роблять це всі (не-SMTP) повідомлення?
  4. Які альтернативи SMTP є? (тому я можу краще зрозуміти міркування)

1
Подумайте про BCC та названі списки розсилки. Якби одержувач конверту був скопійований у заголовок, усі ці пункти стануть видимими.
Бармар

Відповіді:


26

Адреси в повідомленні електронної пошти заголовок служить для різних цілей , ніж відправник конверта і одержувач (який на самому ділі не прихований сам по собі , вони просто не є частиною повідомлення).

Відправник конвертів та одержувач, яких ви ніколи не бачите в повідомленні, є частиною протоколу SMTP та вказують інструкції щодо доставки , тобто до якої поштової скриньки поштовий сервер очікує доставку повідомлення або куди його повернути у разі деякий збій. Жодна адреса не повинна мати жодного відношення до семантичного змісту повідомлення. Вони детально пояснені в розділах 4.1.1.2 та 4.1.1.3 RFC 5321 .

Логічно це аналоги адресам, надрукованим на конверті шматочка поштової пошти.

Адреси і координатор адреси, які відображаються в самому повідомленні, вказують на смислові значення, а не на явні вказівки щодо доставки. Вони детально пояснені в розділі 3.6.3 RFC 5322 та RFC 6854, розділі 2.1 (який застаріло, RFC 5322, розділ 3.6.2).

Якщо коротко, From: у повідомленні вказується поштова скринька того, хто написав повідомлення, Відправник: вказує особу, яка надіслала повідомлення від імені когось іншого, а Кому: та Cc: вказують призначену поштову скриньку одержувача. RFC визначають також інші поля заголовків, які можуть вас зацікавити.

Логічно це аналоги адресам, надрукованим у листуванні всередині шматочка поштової пошти.

Часто відправник та одержувач конверту збігаються з адресами From: та To:. Але для них звичайно взагалі немає кореспонденції, наприклад, у випадку зі списками розсилки.


12

Найпоширеніший сценарій, коли ви побачите різницю, це під час доставки електронного листа з кількома одержувачами.

Скажімо, ви збираєтесь надіслати електронний лист на адресу:

  • a@example.com
  • a@example.net
  • b@example.net

Коли ваш поштовий клієнт надсилає електронну пошту на ваш поштовий сервер, всі три адреси будуть повторюватись як у конверті, так і у заголовках. Далі ваш поштовий сервер шукатиме записи MX example.comі example.netпродовжує доставку.

Ваш поштовий сервер тепер встановить два окремих SMTP-з'єднання з кожним із приймаючих серверів для надсилання електронної пошти далі.

При спілкуванні з MX для example.comвсіх трьох приймачів все ще буде в Toзаголовку, але буде лише один приймач конверта.

Під час спілкування з MX для example.netвсіх трьох приймачів все ще буде в Toзаголовку, але буде лише два приймачі конвертів.

Як аналог вищесказаного, уявіть, що ви надрукували три копії листа з трьома одержувачами, написаними на папері. Потім ви покладете ці три аркуші паперу в три окремі конверти і напишіть лише одну адресу на кожному конверті.


Є й інші сценарії, коли це має значення, наприклад, під час використання bccта пересилання електронної пошти.

Як трохи надуманий аналог, уявіть, що ви обмінюєтесь листами з якоюсь суттю. Невідомий цій особі, ви створюєте ксерокопію кожного з тих листів, які ви поклали в конверт, адресований своєму адвокату.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.