Для новичков Универсальный чекер e-mail почты на валидность. Часть 1.

Вы знали об этом методе проверки почты?

  • Да

    Голосов: 37 41,1%
  • Нет

    Голосов: 53 58,9%

  • Всего проголосовало
    90
Подскажите, где искать проблему, вот такая ошибка вылазит: Тип "ZennoLab.TemplateManipulator.V4.Helpers.InvalidVariableException" в сборке "ProjectMaker, Version=5.13.0.0, Culture=neutral, PublicKeyToken=null" не помечен как сериализуемый.
 
На хабре как-то нашел ссылку про "точную регулярка для проверки корректности email адреса стандарту RFC822."
Mail::RFC822::Address is a Perl module to validate email addresses according to the RFC 822 grammar. It provides the same functionality as RFC::RFC822::Address, but uses Perl regular expressions rather that the Parse::RecDescent parser. This means that the module is much faster to load as it does not need to compile the grammar on startup.

Саму регулярку выкладывать не буду. Только ссылку на нее. Если посмотрите на нее, то сами поймете почему я её сюда не выложил.
http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html
 
  • Спасибо
Реакции: Dimionix
Саму регулярку выкладывать не буду. Только ссылку на нее. Если посмотрите на нее, то сами поймете почему я её сюда не выложил.
Ну и правильно, что не выложил, т.к. в PM и ZP она всё равно работать не будет - в C# другой синтаксис регулярных выражений.
 
  • Спасибо
Реакции: progrlab
Почему такая строка не работает?
ZennoPoster.ValidateEmail(project.Variables["login"].Value, project.Variables["pass"].Value, imap.mail.ru, 993, true, true);
 
Привет.
Уткнулся в тупик, не могу понять в чем ошибка.
Эта строка (без проксей) отрабатывается корректно:
Код:
Развернуть Свернуть Копировать
ZennoPoster.ValidateEmail("xxxxxxx@mail.ru", "abcdefgh");
А с проксей отказывается: "Выполнение кода C# Результат: Connection failed!"
Код:
Развернуть Свернуть Копировать
string proxy = project.Variables["proxy"].Value;

if (String.IsNullOrWhiteSpace(proxy)) proxy = null;
try {
    ZennoPoster.ValidateEmail("xxxxxxx@mail.ru", "abcdefgh", proxyString:proxy);
    return "Good";
}
catch (Exception e) {
    return e.Message;
}
Сама прокся чистая, в браузере через нее mail.ru открывается, данные для авторизации корректные.
Я ее и с http:// пытался скормить, и без... НИФИГА!
Помогите пжл, в какую сторону копать?
 
Давно кто-то пробовал подобную строчку кода с мейл.ру? - У меня вообще не чекает...
ZennoPoster.ValidateEmail(project.Variables["login"].Value, project.Variables["pass"].Value, "imap.mail.ru", 993, true, true);

А Яндексы на изи и такой чекает
ZennoPoster.ValidateEmail(project.Variables["login"].Value, project.Variables["pass"]);

Вот с мейлами и всеми от них выходящими (типо бк, инбокс, мейл.юа) какая-то беда, почему, объясните, плз)
 
Давно кто-то пробовал подобную строчку кода с мейл.ру? - У меня вообще не чекает...
ZennoPoster.ValidateEmail(project.Variables["login"].Value, project.Variables["pass"].Value, "imap.mail.ru", 993, true, true);

А Яндексы на изи и такой чекает
ZennoPoster.ValidateEmail(project.Variables["login"].Value, project.Variables["pass"]);

Вот с мейлами и всеми от них выходящими (типо бк, инбокс, мейл.юа) какая-то беда, почему, объясните, плз)

Извиняюсь за эту запись, работает все замечательно вот с самой простой записью - мейл, яндекс и пр. ---- ZennoPoster.ValidateEmail(project.Variables["login"].Value, project.Variables["pass"]);
 
Подскажите в чем может быть дело, проверяю ящики mail.ru, в большинстве случаев получаю ответ "Login failed!", хотя если захожу через браузер то ящик оказывается валидным, причем тут же запускаю выполнение кубика еще раз и оказывается все нормально. Думал может из-за автопроверки сервера такое происходит, указал явно и все-равно показывает невалид пока через браузер не зайдешь. Версия ZP 5.17.1.0
 
Подскажите в чем может быть дело, проверяю ящики mail.ru, в большинстве случаев получаю ответ "Login failed!", хотя если захожу через браузер то ящик оказывается валидным, причем тут же запускаю выполнение кубика еще раз и оказывается все нормально. Думал может из-за автопроверки сервера такое происходит, указал явно и все-равно показывает невалид пока через браузер не зайдешь. Версия ZP 5.17.1.0
если продолжительное время не заходить на ящик mail.ru - доступ по почтовым протоколам к нему замораживается. Вошёл на ящик - доступ возобновился
 
  • Спасибо
Реакции: gexweb
если продолжительное время не заходить на ящик mail.ru - доступ по почтовым протоколам к нему замораживается. Вошёл на ящик - доступ возобновился
Видимо так и есть, ящиков нарегал пол года назад, для тестов. Надо браузерный валидатор делать)
 
Спасибо! Как раз то, что нужно, чтобы отсеивать заблокированные аккаунты. Зенка не перестаёт радовать :ay:
 
А сколько ящиков можно проверять с одного ип? Почты не для спама, для рег всяких. Высоки шансы словить бан если с одного ип(бывает грязного),по почтовому протоколу подключатся?
 
Проверял яху, не зашло, не помню почему. Вчера терзал Рамблер, кидает в блок нормальные аккаунты с ошибкой Login failed!
Хотя может там рекаптча встречается, из-за этого.
 
Почему у при работе через прокси всегда выдает ошибку - Connection failed!
Прокси рабочие, по IMAP к ящику через прокси подключается.
Может на проксях должны быть открыты какие-то порты?
 
e
Почему у при работе через прокси всегда выдает ошибку - Connection failed!
Прокси рабочие, по IMAP к ящику через прокси подключается.
Может на проксях должны быть открыты какие-то порты?
у меня точно такая же проблема, удалось как то решить?
 
e

у меня точно такая же проблема, удалось как то решить?
в вэб версии надо зайти и поставить разрешение на работу с почтовыми программами , это с недавних пор у популярныхх почтовых сервисов
 
  • Спасибо
Реакции: Fedor5588
Работает чекер еще?
Пробовал гмаил прочекать, так не разу валид не показало.
У кого получилось?
 
А как на счет gmail, yahoo?
Не совсем понятно как настроить под конкретные домены.
Может кто помочь?
 
хороший код конечно но даже с неверным паролем на почте пишет результат - ОК ! почему так ...
 
Это из разряда сказать А но не сказать Б. Создал кубикС# добавил свойства с кодом и приехали, логин с паролем вводить некуда ТУПИК )) смешно и (( грустно.
 
email_checker_head.jpg


Нередко пользователи сталкиваются с такой задачей, как проверка e-mail адресов на
валидность. А знаете ли Вы, что в ZennoPoster есть встроенный метод проверки почты?
И называется он ValidateEmail(String,String,String) Method, в связи с чем отпадает
необходимость в создании шаблонов по авторизации в каждом из почтовых сервисов.

Читать в блоге

Во второй части статьи мы рассмотрим способ проверки E-mail адреса на существование.
Привет, подскажите новичку, по инструкции нужно вручную подставлять логин и пасс от почт? А если мне нужно 50к почт проверить, и файл с проксяму как подвязать?
 
Привет, подскажите новичку, по инструкции нужно вручную подставлять логин и пасс от почт? А если мне нужно 50к почт проверить, и файл с проксяму как подвязать?
Создаете в проекте список и переменную proxy, список привязываете к файлу с проксями, берете из списка прокси в переменную proxy и далее запускаете кубик с кодом.

108193


108195
 

Вложения

  • Спасибо
Реакции: VladV777
Создаете в проекте список и переменную proxy, список привязываете к файлу с проксями, берете из списка прокси в переменную proxy и далее запускаете кубик с кодом.

Посмотреть вложение 108193

Посмотреть вложение 108195
Вот если бы еще код кодом а не картинкой прелесть бы было))
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)