Проблемы с C# кодом проверки почты через BulkMailDownload Method

aSerg

Client
Регистрация
11.06.2017
Сообщения
15
Благодарностей
0
Баллы
1
Есть задача получать в файл все письма с пачки ранее зарегистрированных ящиков.

Для этого вначале из колонок таблицы читаю логин и пароль, раскидываю по переменным и импортирую в C# код

001.png

Использую такой код (взят от сюда:https://help.zennolab.com/en/v5/zennoposter/5.10.1/topic427.html - более последней версии не нашел):

Код:
// download all messages from mail via POP3 and add results to the table
Tuple<string, string, string, string>[] allMails;
allMails = ZennoPoster.BulkMailDownload("project.Variables["email"].Value",
       "project.Variables["password"].Value", "pop.mail.ru", 995, true,
       ZennoLab.InterfacesLibrary.Enums.Email.EmailProtocol.POP3,
       24*100, 20, false);
// loop fo all messages
foreach(Tuple<string, string, string, string> tuple in allMails)
{
    // adding messages to the table called Tabl1
    // tuple.Item1 - sibject, tuple.Item2 - from, tuple.Item3 - html message, tuple.Item4 - text message
      List<string> tmp = new List<string>();
       tmp.Add(tuple.Item1);
       tmp.Add(tuple.Item2);
       tmp.Add(tuple.Item3);
       tmp.Add(tuple.Item4);
       project.Tables["Tabl1"].AddRow(tmp);
После переменная в которую сохраняется результат работы C# кода отправляю в файл.

Однако после попытки выполнения проекта выдает вот такой алерт :( :

002.png

Для работы в настройках выполнения устанавливаю работу с прокси

003.png

Скажите, что я делаю не так? Почему выдает алерт?
 

aSerg

Client
Регистрация
11.06.2017
Сообщения
15
Благодарностей
0
Баллы
1
Тут сам виноват, не скопировалась закрывающая скобка.

Но после проблема не решилась стало ругаться на

005.png
 

kirsa

Client
Регистрация
06.12.2016
Сообщения
50
Благодарностей
9
Баллы
8
Кавычки убери в переменных. У меня так работает:
Код:
allMails = ZennoPoster.BulkMailDownload(project.Variables["email_adr"].Value,
       project.Variables["email_pas"].Value, "pop.mail.ru", 995, true,
       ZennoLab.InterfacesLibrary.Enums.Email.EmailProtocol.POP3,
       24*100, 20, false);
 
  • Спасибо
Реакции: aSerg

aSerg

Client
Регистрация
11.06.2017
Сообщения
15
Благодарностей
0
Баллы
1
Кавычки убери в переменных. У меня так работает:
Код:
allMails = ZennoPoster.BulkMailDownload(project.Variables["email_adr"].Value,
       project.Variables["email_pas"].Value, "pop.mail.ru", 995, true,
       ZennoLab.InterfacesLibrary.Enums.Email.EmailProtocol.POP3,
       24*100, 20, false);

Ну что я могу сказать. Спасибо тебе добрый человек! Работает.
 

yriy158

Client
Регистрация
10.08.2013
Сообщения
491
Благодарностей
301
Баллы
63
Подскажите, использую снипет для получения почты

Но бывает, что акк почты невалиден, в логе выдает ошибку, но в переменную все равно передается "ок".
Что мне добавить в код, что бы при удачной и неудачной авторизации выдавало разные значения в переменную (или же выходило по зеленой/красной стрелке), а не всегда "ок"?
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 764
Благодарностей
2 407
Баллы
113
Но бывает, что акк почты невалиден, в логе выдает ошибку, но в переменную все равно передается "ок".
Что мне добавить в код, что бы при удачной и неудачной авторизации выдавало разные значения в переменную (или же выходило по зеленой/красной стрелке), а не всегда "ок"?
Чтобы вышло по ошибке - нужно последний параметр throwException передать как true.
Код:
bool err = true;
Tuple<string, string, string, string>[] allMails;
allMails = ZennoPoster.BulkMailDownload("[email protected]", "ххххххх", "imap.gmail.com", 993, true, ZennoLab.InterfacesLibrary.Enums.Email.EmailProtocol.IMAP, 24*100, 20, err );
 
  • Спасибо
Реакции: one и yriy158

yriy158

Client
Регистрация
10.08.2013
Сообщения
491
Благодарностей
301
Баллы
63
Чтобы вышло по ошибке - нужно последний параметр throwException передать как true.
Код:
bool err = true;
Tuple<string, string, string, string>[] allMails;
allMails = ZennoPoster.BulkMailDownload("[email protected]", "ххххххх", "imap.gmail.com", 993, true, ZennoLab.InterfacesLibrary.Enums.Email.EmailProtocol.IMAP, 24*100, 20, err );
Спасибо!
 

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