Существуют большие различия между тем, как обрабатываются современные адреса электронной почты, и адресами электронной почты в первоначальных стандартах.
Из того, что я испытал при настройке адресов DNS и привязки, вы можете указать доменное имя без точки, но когда запрашивается распознаватель, он добавит .
в конец имени домена. Вы также можете указать прямое сопоставление в файле hosts. Большинство файлов hosts содержат разрешение localhost следующим образом:
127.0.0.1 петля на локальном хосте
Это означает, что если вы находитесь на сервере с почтовым сервером, вы можете отправить действительное электронное письмо на user@localhost
.
Согласно RFC 822:
В случае формальной регистрации организация реализует (распределенную) базу данных, которая предоставляет услугу сопоставления адресов с маршрутами для адресов в форме:
[email protected]
Обратите внимание, что «организация» — это логическая сущность, отдельная от какой-либо конкретной коммуникационной сети.
Механизм доступа к «организации» общедоступен.
Этот механизм, в свою очередь, ищет экземпляр реестра; его местонахождение не указано в адресной спецификации. Предполагается, что система, работающая под названием «организация», умеет находить подчиненный реестр. Затем реестр будет использовать строку «person», чтобы определить, куда отправлять спецификацию почты.
Последний, ориентированный на сеть случай допускает простую, прямую, связанную с вложением адресную спецификацию, такую как:
[email protected]
В случае [email protected]
в локальных системах, если система электронной почты настроена правильно, вы можете отправлять электронные письма на user@host
. Несмотря на то, что это не FQDN — полное доменное имя, к которому мы привыкли, этот стандарт появился намного позже. Затем почтовая система использует псевдоним для отправки в правильную локальную сеть, переводя письмо на [email protected]
. Проблемы с подделкой электронной почты появились позже, когда сеть ARPAnet стала общедоступной.
О комментариях в адресе, которого не было в RFC 822. Согласно более поздней спецификации электронной почты, которая разрешает комментарии (RFC 2822, раздел 3.4):
Кроме того, поскольку некоторые устаревшие реализации интерпретируют комментарий, комментарии обычно НЕ ДОЛЖНЫ использоваться в полях адреса, чтобы избежать путаницы в таких реализациях.
Это означает, что старые системы не допускают комментариев в адресах. RFC 822 не упоминает комментарии в адресе электронной почты.
Техническое исправление заключается в том, чтобы не разрешать комментарии в адресе электронной почты, если вы не адаптируете их с помощью специального кода. Вы всегда можете обновить Javamail. В новых реализациях используются обновленные RFC.
person
AbsoluteƵERØ
schedule
09.05.2013
ar@yahoo
должно быть недействительным? Я бы проверил, можно ли использовать общий домен верхнего уровня в качестве имени хоста. - person Matteo   schedule 09.05.2013@
игнорируется. - person Matteo   schedule 09.05.2013