Не, конечно у меня файл адресов не строго адрес в одну строку. это 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