Адрес электронной почты не должен превышать 254 символов.
Это было принято IETF после представленной ошибки . Полная диагностика любого адреса доступна онлайн . Первоначальная версия RFC 3696 описывала 320 как максимальную длину, но впоследствии Джон Кленсин принял неверное значение, поскольку путь определен как
Path = "<" [ A-d-l ":" ] Mailbox ">"
Таким образом, элемент почтового ящика (т.е. адрес электронной почты) имеет угловые скобки вокруг него, чтобы сформировать путь, максимальная длина которого составляет 254 символа, чтобы ограничить длину пути до 256 символов или менее.
Максимальная длина, указанная в RFC 5321 состояния:
Максимальная общая длина обратного или прямого пути составляет 256 символов.
RFC 3696 был исправлен здесь .
Теперь я сопоставил контрольные примеры Кэла Хендерсона, Дейва Чайлда, Фила Хаака, Дуга Ловелла и RFC 3696. Всего 158 тестовых адресов.
Я провел все эти тесты со всеми валидаторами, которые смог найти. Сравнение здесь: http://www.dominicsayers.com/isemail
Я постараюсь обновлять эту страницу по мере того, как люди улучшат свои валидаторы. Спасибо Кэлу, Дэйву и Филу за помощь и сотрудничество в составлении этих тестов и конструктивную критику моего собственного валидатора.
Люди должны знать о ошибках в RFC 3696 в частности. Три из канонических примеров на самом деле являются недействительными адресами.