Re: помогите пожалуйста с перлом

От: Герасимов Александр Викторович <CGatePro_at_mx_ru>
Дата: Wed 04 Mar 2009 - 08:22:37 MSK

Не, конечно у меня файл адресов не строго адрес в одну строку. это CSV экспорт из ад, вот одна строчка для примера: "CN=User Name,OU=Common,OU=Domain Users,DC=blabla,DC=local",smtp:user.name@firma2.com;SMTP:user@company.com;smtp:user@firma2.com

>Подскажите как проверить что в строке @eargs встречаются знаки "+","=", "%"", то return "ERROR incorrect e-mail address ";
>А зачем? Чтобы объяснять спаммерам, что у них спамогенератор неправильно работает?

Затем чтобы мой скрипт не зависал, и сделал просто отказ в доставке сообщения. А то что не хорошо говорить что адрес не правильный я знаю, но вред от принятия всех писем подряд намного больше !

Поэтому если кто знает скажите пожалуйста как такую команду в скрипте сделать.

С уважением,
Герасимов Александр

-----Original Message-----
From: CommuniGate Pro Russian Discussions [mailto:CGatePro@mx.ru] Sent: Tuesday, March 03, 2009 5:49 PM
To: CommuniGate Pro Russian Discussions
Subject: [SPAM] Re: [CGP] [SPAM] Re: [CGP] помогите пожалуйста с перлом

По видимому у Вас файлы с адресами в DOS/Windows формате - строки кончаются символами CR-LF.

Если эти файлы в таком формате и останутся, то проще всего chomp; if(lc eq lc "$name\@$domain"){ заменить на chomp; if(lc eq lc "$name\@$domain\r"){.

Также надо иметь в виду, что в таком варианте требования к файлам с адресами достаточно жесткие - на строке должен быть только адрес, ни до, ни после него никаких символов быть не должно. В том числе и пробелов с табуляциями.

--
Anatoly A. Orehovsky AO9-RIPE AAO1-RIPN
Получено Wed Mar 04 05:21:48 2009

Этот архив был сгенерирован hypermail 2.1.8 : Wed 04 Mar 2009 - 12:14:50 MSK