Интересные электронные письма

Должны ли доменные имена и адреса электронной почты всегда быть написаны строчными буквами, чтобы вы могли быть уверены, что доберетесь туда, куда хотите? Или это совершенно неважно? Например, почтовые серверы Google имеют странные настройки с интересными эффектами, о которых я кратко расскажу ниже.


Google, который недавно начал предлагать адреса @gmail.com немецким пользователям, игнорирует точки перед обезьяной-пауком, а написание не учитывает регистр. Следующие адреса электронной почты полностью эквивалентны:

  • davidvielhuber@gmail.com
  • dav.id.v.iel.hu.ber@gmail.com
  • DAVIDVIELHUBER@gmail.com
  • David.Vielhuber@gmail.com

Стандарт RFC 2821 определяет, как с этим обычно обращаться.:

The local-part of a mailbox MUST BE treated as case sensitive. Therefore, SMTP implementations MUST take care to preserve the case of mailbox local-parts. Mailbox domains are not case sensitive. In particular, for some hosts the user "smith" is different from the user "Smith". However, exploiting the case sensitivity of mailbox local-parts impedes interoperability and is discouraged.

Это означает, что доменное имя позади обезьяны-паука должно рассматриваться как регистронезависимое, а локальная часть перед обезьяной-пауком должна рассматриваться как регистронезависимая. Однако в подавляющем большинстве случаев почтовые серверы очень терпимы. Я рекомендую всегда писать адреса электронной почты и имена доменов строчными буквами.

Небольшое отступление: вы также можете добавить дополнительный адрес непосредственно перед @, который будет игнорироваться во время доставки (и поэтому может использоваться, например, для фильтрации электронных писем на основе правил):

  • davidvielhuber+ganz-wichtig@gmail.com
  • davidvielhuber+newsletter@gmail.com
  • davidvielhuber+gewinnspiel@gmail.com

 

Назад