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

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

  • Да

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

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

  • Всего проголосовало
    90

marushin

Client
Регистрация
12.01.2015
Сообщения
193
Благодарностей
60
Баллы
28

vikcoint

Client
Регистрация
31.10.2016
Сообщения
13
Благодарностей
5
Баллы
3
Подскажите, где искать проблему, вот такая ошибка вылазит: Тип "ZennoLab.TemplateManipulator.V4.Helpers.InvalidVariableException" в сборке "ProjectMaker, Version=5.13.0.0, Culture=neutral, PublicKeyToken=null" не помечен как сериализуемый.
 

progrlab

Client
Регистрация
07.02.2014
Сообщения
204
Благодарностей
82
Баллы
28
На хабре как-то нашел ссылку про "точную регулярка для проверки корректности 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

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Саму регулярку выкладывать не буду. Только ссылку на нее. Если посмотрите на нее, то сами поймете почему я её сюда не выложил.
Ну и правильно, что не выложил, т.к. в PM и ZP она всё равно работать не будет - в C# другой синтаксис регулярных выражений.
 
  • Спасибо
Реакции: progrlab

loshpek

Client
Регистрация
24.11.2016
Сообщения
83
Благодарностей
34
Баллы
18
Почему такая строка не работает?
ZennoPoster.ValidateEmail(project.Variables["login"].Value, project.Variables["pass"].Value, imap.mail.ru, 993, true, true);
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113

loshpek

Client
Регистрация
24.11.2016
Сообщения
83
Благодарностей
34
Баллы
18

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113

iBotovod

Client
Регистрация
01.07.2017
Сообщения
56
Благодарностей
19
Баллы
8
Привет.
Уткнулся в тупик, не могу понять в чем ошибка.
Эта строка (без проксей) отрабатывается корректно:
Код:
ZennoPoster.ValidateEmail("[email protected]", "abcdefgh");
А с проксей отказывается: "Выполнение кода C# Результат: Connection failed!"
Код:
string proxy = project.Variables["proxy"].Value;

if (String.IsNullOrWhiteSpace(proxy)) proxy = null;
try {
    ZennoPoster.ValidateEmail("[email protected]", "abcdefgh", proxyString:proxy);
    return "Good";
}
catch (Exception e) {
    return e.Message;
}
Сама прокся чистая, в браузере через нее mail.ru открывается, данные для авторизации корректные.
Я ее и с http:// пытался скормить, и без... НИФИГА!
Помогите пжл, в какую сторону копать?
 

fi8h

Client
Регистрация
15.03.2018
Сообщения
102
Благодарностей
16
Баллы
18
Давно кто-то пробовал подобную строчку кода с мейл.ру? - У меня вообще не чекает...
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"]);

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

adminx

Client
Регистрация
24.03.2018
Сообщения
23
Благодарностей
4
Баллы
3

fi8h

Client
Регистрация
15.03.2018
Сообщения
102
Благодарностей
16
Баллы
18
Давно кто-то пробовал подобную строчку кода с мейл.ру? - У меня вообще не чекает...
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"]);
 

gexweb

Client
Регистрация
04.12.2016
Сообщения
148
Благодарностей
23
Баллы
18
Подскажите в чем может быть дело, проверяю ящики mail.ru, в большинстве случаев получаю ответ "Login failed!", хотя если захожу через браузер то ящик оказывается валидным, причем тут же запускаю выполнение кубика еще раз и оказывается все нормально. Думал может из-за автопроверки сервера такое происходит, указал явно и все-равно показывает невалид пока через браузер не зайдешь. Версия ZP 5.17.1.0
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Подскажите в чем может быть дело, проверяю ящики mail.ru, в большинстве случаев получаю ответ "Login failed!", хотя если захожу через браузер то ящик оказывается валидным, причем тут же запускаю выполнение кубика еще раз и оказывается все нормально. Думал может из-за автопроверки сервера такое происходит, указал явно и все-равно показывает невалид пока через браузер не зайдешь. Версия ZP 5.17.1.0
если продолжительное время не заходить на ящик mail.ru - доступ по почтовым протоколам к нему замораживается. Вошёл на ящик - доступ возобновился
 
  • Спасибо
Реакции: gexweb

gexweb

Client
Регистрация
04.12.2016
Сообщения
148
Благодарностей
23
Баллы
18
если продолжительное время не заходить на ящик mail.ru - доступ по почтовым протоколам к нему замораживается. Вошёл на ящик - доступ возобновился
Видимо так и есть, ящиков нарегал пол года назад, для тестов. Надо браузерный валидатор делать)
 

MaxLucky

Client
Регистрация
13.08.2017
Сообщения
186
Благодарностей
14
Баллы
18
Спасибо! Как раз то, что нужно, чтобы отсеивать заблокированные аккаунты. Зенка не перестаёт радовать :ay:
 

Dr.Pipetka

Client
Регистрация
12.12.2017
Сообщения
1 307
Благодарностей
865
Баллы
113
А сколько ящиков можно проверять с одного ип? Почты не для спама, для рег всяких. Высоки шансы словить бан если с одного ип(бывает грязного),по почтовому протоколу подключатся?
 

Mahno

Client
Регистрация
16.05.2015
Сообщения
440
Благодарностей
94
Баллы
28
Проверял яху, не зашло, не помню почему. Вчера терзал Рамблер, кидает в блок нормальные аккаунты с ошибкой Login failed!
Хотя может там рекаптча встречается, из-за этого.
 

loshpek

Client
Регистрация
24.11.2016
Сообщения
83
Благодарностей
34
Баллы
18
Почему у при работе через прокси всегда выдает ошибку - Connection failed!
Прокси рабочие, по IMAP к ящику через прокси подключается.
Может на проксях должны быть открыты какие-то порты?
 

Fedor5588

Client
Регистрация
04.06.2017
Сообщения
313
Благодарностей
73
Баллы
28
e
Почему у при работе через прокси всегда выдает ошибку - Connection failed!
Прокси рабочие, по IMAP к ящику через прокси подключается.
Может на проксях должны быть открыты какие-то порты?
у меня точно такая же проблема, удалось как то решить?
 

sergio197675

Client
Регистрация
21.09.2019
Сообщения
360
Благодарностей
318
Баллы
63
e

у меня точно такая же проблема, удалось как то решить?
в вэб версии надо зайти и поставить разрешение на работу с почтовыми программами , это с недавних пор у популярныхх почтовых сервисов
 
  • Спасибо
Реакции: Fedor5588

AndreyAAA

Client
Регистрация
07.05.2016
Сообщения
1 250
Благодарностей
78
Баллы
48
Работает чекер еще?
Пробовал гмаил прочекать, так не разу валид не показало.
У кого получилось?
 

deskuznetsov

Client
Регистрация
29.08.2019
Сообщения
528
Благодарностей
363
Баллы
63
  • Спасибо
Реакции: AndreyAAA

AndreyAAA

Client
Регистрация
07.05.2016
Сообщения
1 250
Благодарностей
78
Баллы
48
А как на счет gmail, yahoo?
Не совсем понятно как настроить под конкретные домены.
Может кто помочь?
 

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
577
Благодарностей
41
Баллы
28
хороший код конечно но даже с неверным паролем на почте пишет результат - ОК ! почему так ...
 

anteymsk

Client
Регистрация
09.03.2022
Сообщения
1
Благодарностей
0
Баллы
1
Это из разряда сказать А но не сказать Б. Создал кубикС# добавил свойства с кодом и приехали, логин с паролем вводить некуда ТУПИК )) смешно и (( грустно.
 

socsecret.ru

Client
Регистрация
30.09.2017
Сообщения
346
Благодарностей
209
Баллы
43
А как с проксями запускать этот код?
 
  • Спасибо
Реакции: John Week

John Week

Новичок
Регистрация
08.06.2023
Сообщения
1
Благодарностей
0
Баллы
1


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

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

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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 114
Баллы
113
Привет, подскажите новичку, по инструкции нужно вручную подставлять логин и пасс от почт? А если мне нужно 50к почт проверить, и файл с проксяму как подвязать?
Создаете в проекте список и переменную proxy, список привязываете к файлу с проксями, берете из списка прокси в переменную proxy и далее запускаете кубик с кодом.

108193


108195
 

Вложения

  • Спасибо
Реакции: VladV777

Jack_Dream

Client
Регистрация
05.12.2021
Сообщения
347
Благодарностей
28
Баллы
28
Создаете в проекте список и переменную proxy, список привязываете к файлу с проксями, берете из списка прокси в переменную proxy и далее запускаете кубик с кодом.

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

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

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