Это зависит от того, имеете ли вы в виду адреса в заголовке (RFC 5322) или адреса конверта (RFC 5321), а в последнем случае - <>, все между <> (т. Е. Исходный маршрут) или простоПочтовый ящик.
Это действительно в соответствии с RFC 5322, но RFC 5322 позволяет загружать забавных вещей, таких как комментарии! и единороги! и торт! и пони! .Почти возможно проанализировать их, используя "регулярные" выражения Perl: Mail :: RFC822 :: Address .
Это синтаксически неверно согласно RFC 5321Раздел 4.1.3 , поскольку грамматика допускает только адресные литералы формы 1.2.3.4 или с префиксом формы "standard-tag:" (например, [IPv6:::1]
).Я предположил, что вы имели в виду «Почтовый ящик», то есть все между <>, но не включая исходный маршрут.
Я бы использовал последнее определение, так как адрес электронной почты не очень хорош, если мой SMTPСервер не примет это.(Да, это немного ужасное определение, но я не думаю, что интернет отодвинется от SMTP в ближайшее время.)
(Кроме того, есть RFC 5336, он же "UTF8SMTP". Яне знаю никого, кто этим пользуется.)