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

Discussion in 'Блог' started by ibred, Nov 21, 2017.

?

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

  1. Да

    30 vote(s)
    62.5%
  2. Нет

    18 vote(s)
    37.5%
  1. ibred

    ibred Administrator

    Joined:
    Apr 4, 2015
    Messages:
    2,153
    Likes Received:
    1,629
    [​IMG]

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

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

    Во второй части статьи мы рассмотрим способ проверки E-mail адреса на существование.
     
    Last edited: May 24, 2018
    MaxLucky, iBotovod, SoUp1 and 7 others like this.
  2. one

    one Client

    Joined:
    Sep 22, 2015
    Messages:
    4,816
    Likes Received:
    810
    Вот он, убийца чекеров! :-)
     
  3. Danny

    Danny Client

    Joined:
    Sep 29, 2014
    Messages:
    700
    Likes Received:
    148
    Спасибо за статью )

    В принципе аналогичный результат можно получить через кубик Получить почту и проверить на любой символ регуляркой.
     
  4. Dimionix

    Dimionix Moderator

    Joined:
    Apr 9, 2011
    Messages:
    3,079
    Likes Received:
    2,563
  5. Juniorcpa

    Juniorcpa Client

    Joined:
    May 27, 2014
    Messages:
    1,061
    Likes Received:
    454
  6. ibred

    ibred Administrator

    Joined:
    Apr 4, 2015
    Messages:
    2,153
    Likes Received:
    1,629
    Одной строчкой кода :-)
    Да, но это, как гвозди забивать тапком :-) Вроде можно, но не для этого они.
    Плюс почта может оказаться банально пустой.
    Настройки популярных почтовых сервисов уже вбиты по-умолчанию (или это автопоиск так работает), поэтому смысла особого нет. А для других (своих доменов или менее известных) придется использовать расширенный метод, да.
    Только SOCKS-прокси поддерживает работу с другими протоколами. А HTTP Proxy - только по http протоколу, от сюда и название :-)
     
  7. Juniorcpa

    Juniorcpa Client

    Joined:
    May 27, 2014
    Messages:
    1,061
    Likes Received:
    454
    В блоге, в статье указано что только с СОКС проксями можно работать, но ведь почтовые клиенты и с хттп нормально работают. К чему та заметка тогда?)
     
    ibred likes this.
  8. ibred

    ibred Administrator

    Joined:
    Apr 4, 2015
    Messages:
    2,153
    Likes Received:
    1,629
    Хм. Видимо я затупил, осадок прошлого.
    Удалил заметку.
     
  9. Dimionix

    Dimionix Moderator

    Joined:
    Apr 9, 2011
    Messages:
    3,079
    Likes Received:
    2,563
    Да, мне даже где-то попадалась эта база.
     
  10. Sanekk

    Sanekk Client

    Joined:
    Jun 24, 2016
    Messages:
    589
    Likes Received:
    218
    спасибо,в тему прям)
     
  11. ibred

    ibred Administrator

    Joined:
    Apr 4, 2015
    Messages:
    2,153
    Likes Received:
    1,629
    Продолжение статьи совсем скоро - "Проверка E-mail адресов на существование".

    Будет рассмотрено 3 пункта:
    1. Проверить синтаксис написания почтового адреса по формату
    2. Проверить существование домена
    3. Подключиться к SMTP серверу проверяемого ящика и совершить попытку отправки письма
     
    one, strcn, fri-lancer and 1 other person like this.
  12. SS78RUS

    SS78RUS Новичок

    Joined:
    Nov 28, 2017
    Messages:
    1
    Likes Received:
    0
    Неделю уже ждем продолжения.. :au:
    Совсем-совсем скоро, наверное, выйдет? :-)
     
  13. one

    one Client

    Joined:
    Sep 22, 2015
    Messages:
    4,816
    Likes Received:
    810
    Четкая вещь! Проверил шустро свои и недавно полученный аккаунты. Вторую бы часть статьи поскорее опубликовали. Очень заинтригован предложенным решением. :-)
     
  14. KitKat21

    KitKat21 Client

    Joined:
    May 2, 2017
    Messages:
    159
    Likes Received:
    86
    Very cool !!! You are so smart! Thanks for sharing! :-)

    Is there a way to check if emails (not mine but ones I scrape from communities) are valid?
     
  15. Partners

    Partners Client

    Joined:
    Dec 27, 2015
    Messages:
    15
    Likes Received:
    2
    Как можно исключить почтовые "ящики-ловушки" из базы после чека?
     
  16. Osedjuse

    Osedjuse Client

    Joined:
    Jul 31, 2016
    Messages:
    293
    Likes Received:
    267
    Данный чекер проверят только свои ящики на валидность, не чужие.
    Для себя я сделал следующее решение, первое, это уникализирую абсолютно все, что можно, текста, ссылки, файлы и т.д., второе, парсю(собираю) ящики с тематических групп в ММ, третье, отправляю в основном только тем, кто онлайн.
    Ввиду того, что работаю только с маилом, для меня этого достаточно, связей между отправками нету, соответственно и зацепиться не за что)
     
    teodocomo likes this.
  17. luzani

    luzani Client

    Joined:
    Mar 29, 2015
    Messages:
    104
    Likes Received:
    117
    Прикольно. можно брут прочекать на валид
     
  18. sergeyt

    sergeyt Client

    Joined:
    Oct 18, 2010
    Messages:
    29
    Likes Received:
    4
    Эхх каждый день теперь обновляю тему смотрю нет ли второй части) интересно
     
  19. indigo666

    indigo666 Client

    Joined:
    May 10, 2014
    Messages:
    299
    Likes Received:
    64
    Подскажите, а до того как в C# добавить, там чет нужно подключить? Какие-то библиотеки? А то у меня не работает.
     
  20. indigo666

    indigo666 Client

    Joined:
    May 10, 2014
    Messages:
    299
    Likes Received:
    64
    Компиляция кода Ошибка в действии "CS1002" "; expected". [Строка: 0; Cтолбец: 57]

    Компиляция кода Ошибка в действии "CS1525" "Invalid expression term '.'". [Строка: 0; Cтолбец: 57]

    Вот такие ошибки получаю.
     
  21. doc

    doc Client

    Joined:
    Mar 30, 2012
    Messages:
    6,577
    Likes Received:
    3,056
    без твоего кода можно только гадать, что в 0й строке не хватает точки с запятой и не нравиться точка
     
    indigo666 likes this.
  22. indigo666

    indigo666 Client

    Joined:
    May 10, 2014
    Messages:
    299
    Likes Received:
    64
    Уже в личку скинули готовый вариант, спасибо.
     
  23. Danny

    Danny Client

    Joined:
    Sep 29, 2014
    Messages:
    700
    Likes Received:
    148
    Так и в чем была проблема все-таки? )
     
  24. indigo666

    indigo666 Client

    Joined:
    May 10, 2014
    Messages:
    299
    Likes Received:
    64
    Когда код скопировал с сайта вместе с описанием скопировалось :D а эта часть скрылась с видимой части редактора а я не обратил внимание :D
     
    Danny likes this.
  25. Danny

    Danny Client

    Joined:
    Sep 29, 2014
    Messages:
    700
    Likes Received:
    148
    Понятно, бывает ))
     
    indigo666 likes this.
  26. SoUp1

    SoUp1 Client

    Joined:
    Sep 15, 2013
    Messages:
    114
    Likes Received:
    28
    вторая часть когда примерно будет?
     
  27. EccoArts

    EccoArts Client

    Joined:
    Apr 7, 2016
    Messages:
    22
    Likes Received:
    9
    Ждем вторую часть :-)
    Автору спасибо за первую!
     
  28. fri-lancer

    fri-lancer Client

    Joined:
    Oct 1, 2013
    Messages:
    232
    Likes Received:
    36
    ждемс...
     
  29. marushin

    marushin Client

    Joined:
    Jan 12, 2015
    Messages:
    39
    Likes Received:
    6
    Кто в С# силён, подскажите пожалуйста

    Вот такой код работает

    Code (text):
    1. try
    2. {
    3.     ZennoPoster.ValidateEmail(project.Variables["email"].Value, project.Variables["password"].Value);
    4. }
    5. catch
    6. {
    7.     // Email not valid!
    8. }
    А такой уже нет

    Code (text):
    1. try
    2. {
    3.     ZennoPoster.ValidateEmail(project.Variables["email"].Value, project.Variables["password"].Value, project.Variables["server"].Value, project.Variables["port"].Value, true, true);
    4. }
    5. catch
    6. {
    7.     // Email not valid!
    8. }
     

    Attached Files:

    • mail.jpg
      mail.jpg
      File size:
      52.1 KB
      Views:
      262
  30. ssXXXss

    ssXXXss Client

    Joined:
    Dec 23, 2014
    Messages:
    6,530
    Likes Received:
    1,639
    int.Parse(project.Variables["port"].Value)
     
    marushin likes this.

Пользователи просматривающие тему (Пользователей: 0, Гостей: 0)