Допустимы ли международные символы (например, символы умлаут) в локальной части адресов электронной почты?
Являются ли немецкие умлауты (ä, ö, ü) и sz-символ (ß) действительными в локальной части адреса электронной почты?
Например, возьмите этот адрес электронной почты: björn.nußbaum@trouble.org
RFC 5322 довольно ясно говорит, что умлауты (и другие международные символы) не допускаются. Если я взгляну на главу 3.4.1, то в отношении локальной части есть следующее: local-part = dot-atom / quoted-string / obs-local-part
Так что же значит dot-atom
? Это описано в главе 3.2.3: Ну, короче говоря: Printable US-ASCII characters not including specials
Так что в целом RFC 5322 я не вижу ничего относительно международных символов. Или RFC 5322 уже устарел? ( RFC 822 -> RFC 2822 -> RFC 5322)
Обновление: важный момент для меня: каков текущий стандарт? Международные символы разрешены или нет? RFC 5322 помечен как ПРОЕКТ СТАНДАРТА. Так что я думаю, что это самый последний источник, на который можно положиться, не так ли?
Эфран упомянул, что RFC 5336 допускает международные символы. Но RFC 5336 помечен как ЭКСПЕРИМЕНТАЛЬНЫЙ, поэтому мне это не интересно.
3 ответа
Да, они являются действительными символами, если почтовый обменник, отвечающий за адрес электронной почты, поддерживает расширение UTF8SMTP, обсуждаемое в RFC 5336. Помните, что только небольшая часть почтовых обменников поддерживает интернационализированные адреса электронной почты.
Например, и наш компонент проверки электронной почты для Microsoft .NET, и наша служба проверки электронной почты REST разрешают символы UTF8 в локальной части адреса электронной почты, но помечают его как недействительный, если связанный почтовый обменник не поддерживает вышеупомянутое расширение.
https://tools.ietf.org/html/rfc5322 - ваш последний справочник по стандартам. Обычно не рекомендуется использовать символы, которые требуют цитирования из-за чрезмерно большого количества несовместимых стандартов MTA. Такая электронная почта обязательно потеряется в долгосрочной перспективе.
В качестве дружеского совета эта таблица также очень полезна: http://www.remote.org/jochen/mail/info/chars.html
Похоже, что rfc6531 заменяет 5336, и это "ПРЕДЛАГАЕМЫЙ СТАНДАРТ" https://tools.ietf.org/html/rfc6531