|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 07 Sep 2002 14:55:20 To : "Igor Homyakov" Subject : Re: simple mail address filter -------------------------------------------------------------------------------- Здравствуй, Igor Homyakov. IH> необходим regexp, для простой проверки синтаксической корректности адреса IH> получателя в поле To: IH> для того чтобы не проходили письма типа IH> To: undisclosed-recipients IH> причем проверка должны быть негативной, то есть совпадение IH> означает что email HЕ правильный. IH> в моём варианте это было так: IH> /^To:.*[^\s]+(?!@([^\s]\.)+[^\s]+/ IH> Есть другие мнения ? Есть. Проверка на корректность RFC822 адреса возможна, но состоит из нескольких тысяч символов. Кроме того, подобные письма, я тебе открою страшную тайну, иногда тоже надо пропускать. Правда, корректным заголовок будет, если это самое undisclosed-recipients завершено ;;. А еще бывают вполне корректные _адреса_ без единой собаки и точки... Правда, если ты об этом не знаешь, то единственное, что при борьбе с ними сломается - почта тебе от крона, и то не факт. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/1445480125c6f.html, оценка из 5, голосов 10
|