Вопрос по работе с экшеном "Получение почты"

markzmanz

Client
Регистрация
22.05.2015
Сообщения
63
Благодарностей
4
Баллы
8
Добрый вечер!

Подскажите пожалуйста по экшену "Получение почты". Захожу на ящик через экшен, забираю почту, но забираются только последние 100 писем (Забирает только первые 2 страницы по 50 писем), а в реальности в ящике сейчас 574 письма. Как с ящика можно забрать все письма?
 

markzmanz

Client
Регистрация
22.05.2015
Сообщения
63
Благодарностей
4
Баллы
8
И еще вопрос, вот в экшене нужно указывать регулярку, чтобы находилось ровно 1 письмо, а как сделать, если мне необходимо находить несколько одинаковых писем по этому рег. выражению?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113

markzmanz

Client
Регистрация
22.05.2015
Сообщения
63
Благодарностей
4
Баллы
8
Только через код можно скачать письма в таблицу, и потом ее перебрать на предмет нужной вам информации
https://help.zennolab.com/en/v5/zennoposter/5.9/ZennoLab.CommandCenter~ZennoLab.CommandCenter.ZennoPoster~BulkMailDownload.html
Т.е. мне нужно например взять сниппет:
// download all messages from gmail via IMAP
Код:
// download all messages from gmail via IMAP
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, false);
И он будет скачивать все письма с данного ящика? Т.е. экшен "Работа с почтой" в данном случае вообще не будет использоваться?
А куда буду сохраняться в данном случае все полученные письма через данный сниппет?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
там в конце пример с добавлением в таблицу с именем Tabl1

24*100 это значит что качать будет письма только за 24 часа. максимум 100 штук
 

markzmanz

Client
Регистрация
22.05.2015
Сообщения
63
Благодарностей
4
Баллы
8
там в конце пример с добавлением в таблицу с именем Tabl1

24*100 это значит что качать будет письма только за 24 часа. максимум 100 штук
Спасибо!
Попробовал последний сниппет:

Код:
// download all messages from yandex via POP3 and add results to the table
Tuple<string, string, string, string>[] allMails;
allMails = ZennoPoster.BulkMailDownload("[email protected]",
       "password", "ip_server", 110, true,
       ZennoLab.InterfacesLibrary.Enums.Email.EmailProtocol.POP3,
       80*600, 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);
}
Поставил настройки своего сервера, поставил принимать за последние 80 часов, 600 писем.
Но когда запускаю сниппет, работает всего 2-8 секунд и выкачивает только партиями по 13-17 штук в таблицу. Потом успешно завершается..

Добавлено:
Партии выкачиваются одних и тех же 13-17 писем.
 
Последнее редактирование:

markzmanz

Client
Регистрация
22.05.2015
Сообщения
63
Благодарностей
4
Баллы
8
rostonix, может я что-то не понял, но я заменил значения: 24*100, 20 на 24*100, 574 и теперь уже забрались все 574 письма, при этом забрались за все 3 дня, а лимит в 24 часа и 100 писем не срабатывает.

ps. Спасибо за добротную ТП на форуме и за ваш курс, только начал изучать!
 

Nick

Client
Регистрация
22.07.2014
Сообщения
1 982
Благодарностей
817
Баллы
113
Да, там глюки всякие с этими параметрами — я, наоборот, не мог добиться, чтобы он качал частями — у меня каждый раз высасывало все 6000 писем. А что поделать? Если даже и поставят таску, воспользоваться этой фичей смогут только наши внуки. Ибо в приоритете CapMonster 2.
 

markzmanz

Client
Регистрация
22.05.2015
Сообщения
63
Благодарностей
4
Баллы
8
Да, там глюки всякие с этими параметрами — я, наоборот, не мог добиться, чтобы он качал частями — у меня каждый раз высасывало все 6000 писем. А что поделать? Если даже и поставят таску, воспользоваться этой фичей смогут только наши внуки. Ибо в приоритете CapMonster 2.
Т.е. так и мучаешься или как-то удалось победить?
 

Nick

Client
Регистрация
22.07.2014
Сообщения
1 982
Благодарностей
817
Баллы
113
Использую обходные манёвры - создал несколько ящиков и получаю письма на них понемногу :(
 
  • Спасибо
Реакции: markzmanz

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Да, я вас обманул немного. 24*100 это сто дней, 20 последующая это лимит писем
 
  • Спасибо
Реакции: j2082192 и markzmanz

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