Проверка Email на валид | ValidateEmail

OneStop

Client
Регистрация
22.09.2017
Сообщения
24
Благодарностей
4
Баллы
3
Всем привет! Подскажите в чем проблема, что бы не было в переменной email и password всегда выдает ok!?

try
{
ZennoPoster.ValidateEmail(project.Variables["email"].Value, project.Variables["password"].Value);
}
catch
{
// Email not valid!
}
 

Ахилес

Client
Read only
Регистрация
11.11.2020
Сообщения
956
Благодарностей
392
Баллы
63
этот код будет выдает ok всегда, потому что он так написан. try/catch мутят все ошибки.
 

OneStop

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

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 453
Баллы
113
Не могли бы вы объяснить как мне исправить это ? Я просто только начал изучать C#.
C#:
try {
    ZennoPoster.ValidateEmail(project.Variables["email"].Value, project.Variables["password"].Value);
    return "ok";
}
catch {
    return "не ok";
}
 
  • Спасибо
Реакции: OneStop и Nord

OneStop

Client
Регистрация
22.09.2017
Сообщения
24
Благодарностей
4
Баллы
3
C#:
try {
    ZennoPoster.ValidateEmail(project.Variables["email"].Value, project.Variables["password"].Value);
    return "ok";
}
catch {
    return "не ok";
}
Все работает спасибо, но есть еще один вопрос! Если в проекте прокси уже установлен, то кубик C# c этим кодом использует его или мой ip?
 
Последнее редактирование:

Oleg1987

Client
Регистрация
11.08.2014
Сообщения
1 228
Благодарностей
784
Баллы
113
Все работает спасибо, но есть еще один вопрос! Если в проекте прокси уже установлен, то кубик C# c этим кодом использует его или мой ip?
Метод имеет параметр proxyString. Если в него не установить proxy, то будет использоваться ваш ip
 
  • Спасибо
Реакции: OneStop

OneStop

Client
Регистрация
22.09.2017
Сообщения
24
Благодарностей
4
Баллы
3
Метод имеет параметр proxyString. Если в него не установить proxy, то будет использоваться ваш ip
Получается если кубик переход на сайт конвертирую в C# и вставлю этот код в кубик C# , то переход на сайт осуществится также с моего IP а не с прокси ?
C#:
Tab tab = instance.ActiveTab;
if ((tab.IsVoid) || (tab.IsNull)) return -1;
if (tab.IsBusy) tab.WaitDownloading();
tab.Navigate("https://название.сайта", "https://другое_название.сайта");
if (tab.IsBusy) tab.WaitDownloading();
 

Oleg1987

Client
Регистрация
11.08.2014
Сообщения
1 228
Благодарностей
784
Баллы
113
Получается если кубик переход на сайт конвертирую в C# и вставлю этот код в кубик C# , то переход на сайт осуществится также с моего IP а не с прокси ?
Нет, не так. Если до этого была установлена proxy - переход будет с proxy. Так же можно из c# установить proxy instance.SetProxy("proxy")
Можно сделать проверку:
C#:
var currentProxy = instance.GetProxy();
if(string.IsNullOfEmpty(currentProxy))
    throw new Exception("не установлена proxy");
Вы смотрите в документации какие параметры принимает тот, либо иной метод.
p.s. возможны синтаксические ошибки, код пишу по памяти
 
  • Спасибо
Реакции: OneStop

OneStop

Client
Регистрация
22.09.2017
Сообщения
24
Благодарностей
4
Баллы
3
Метод имеет параметр proxyString. Если в него не установить proxy, то будет использоваться ваш ip
Так включить прокси ? Переменная Proxy - Ip:port
C#:
try {
    ZennoPoster.ValidateEmail(project.Variables["email"].Value, project.Variables["password"].Value, project.Variables["Proxy"].Value);
    return "ok";
}
catch {
    return "не ok";
}
 

Castaneda

Client
Регистрация
24.05.2019
Сообщения
872
Благодарностей
299
Баллы
63
автор, учти, что ValidateEmail не всегда говорит правду.
У меня была база почт gmx, outlook и gmail. Часть ящиков определяло правильно, часть невалидных показывало как валид.

Потом просто переделал на кубик проверки почты с поиском любого письма. Так отрабатывало на 100%.
 
  • Спасибо
Реакции: OneStop

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