Допустимы ли одинарные кавычки в имени части адреса электронной почты? - PullRequest
38 голосов
/ 27 января 2011

Например:

jon.o'conner@example.com?

Ответы [ 3 ]

40 голосов
/ 27 января 2011

Да , jon.o'conner@example.com является действительным адресом электронной почты согласно RFC 5322.

Из статьи Адрес электронной почты в Википедии (раздел Синтаксис):

Локальная часть адреса электронной почты может использовать любой из следующих символов ASCII:

  • Прописные и строчные латинские буквы (a – z, A–Z)
  • Цифры от 0 до 9
  • Символы!# $% & '* + - / =?^ _ `{|} ~
  • Символ.(точка, точка, точка) при условии, что это не первый или последний символ, а также при условии, что он не появляется два или более раз подряд (например, John..Doe @ example.com).

(Синтаксис формально определен в RFC 5322 раздел 3.4.1 и RFC 5321.)

17 голосов
/ 14 марта 2012

Хотя ответ правильный в соответствии с RFC 5322, практика использования цитаты (') имеет дыры. Поскольку это разделитель строк, слишком много служб автоматизации и интеграции перестают работать при использовании этого символа.

Вы заметите, что профессиональные почтовые службы, такие как GMail, не допускают этого.

Настоятельно рекомендуем вам использовать альтернативную кавычку (`), если вам это нужно, но на практике этого следует избегать.

4 голосов
/ 27 января 2011

Формат адресов электронной почты определен в RFC 5322 ; Локальная часть (то есть получатель) может использовать любой из следующих символов ASCII:

  • Прописные и строчные буквы английского алфавита (a – z, A – Z) * ​​1006 *
  • Цифры от 0 до 9
  • Персонажи! # $% & '* + - / =? ^ _ `{| } ~
  • Персонаж. (точка, точка, точка) при условии, что это не первый или последний символ, а также при условии, что он не появляется два или более раз подряд (например, John..Doe @ example.com).

Отсюда видно, что одинарные кавычки действительны для адреса получателя.

...