2010-07-21 8 views
2

На днях я прочитал статью, вкратце затронувшую некоторые общие недостатки проверки на большинстве современных веб-сайтов, и я решил провести некоторое исследование по этому вопросу.Общая практика с проверкой электронной почты?

Оказывается, веб-сайты MOST и поставщики электронной почты (hotmail, yahoo) СЛИШКОМ СТАЛИ с их проверкой.

-

В разделе 2.3.10 в RFC 2821

Следовательно, и в связи с долгой историей проблем, когда промежуточные хозяева попытались оптимизировать транспортировку, изменяя их, информации локального часть ДОЛЖНА быть интерпретирована и назначена семантика только узлом, указанным в доменной части адреса.

В разделе 3.4.1 RFC 2822 Он переходит в более подробно, как к тому, что пользователь интерпретированы строка должна быть!

Adr-spec - это специфический идентификатор Интернета, содержащий строку, интерпретированную локально, за которой следует знак at-sign («@», значение ASCII 64), за которым следует домен Интернета. Локально интерпретированная строка представляет собой либо цитату-строку, либо dot-atom.

В разделе 3.2.4 RFC 2822 И finnally, говорит нам о том, что точка-атом может включать в себя любое из следующих символов

$ & * - =^`| ~ #% '+ /? _ {}

В RFC 3696 Он идет дальше, чтобы отобразить список действительных писем.

Мой вопрос всем вам, ребята, насколько строго я должен проверять электронные письма. По данным RCF? или в соответствии с толпой. И что большинство людей тоже проверяют?

+0

Подтверждаете ли вы содержание электронной почты или адрес электронной почты или другие поля (в, из, тему)? – DOK

+0

@ DOK: Я говорю о веб-сайтах с использованием шаблонов регулярных выражений или других методов, чтобы узнать, действительно ли письмо является действительным или нет. – caesay

ответ

1

Обычно я использую регулярное выражение для проверки электронной почты. regular-expressions.info имеет good page, в том числе регулярное выражение, которое должно соответствовать RFC 2822.

Еще один вопрос, который ISP разрешает использовать адреса электронной почты, такие как:! def! xyz% abc @ example.com, customer/[email protected], «Fred Bloggs» @ example.com? Я подозреваю очень мало, если таковые имеются. Я думаю, вам не нужно беспокоиться об этих странных случаях, так как они очень редко используются (насколько мне известно - я никогда не видел адреса этих форм в использовании).