Как скачать не все письма, а одно

Midnight

Client
Регистрация
28.02.2016
Сообщения
257
Благодарностей
127
Баллы
43
Здравствуйте. У меня на ящике несколько одинаковых писем с подтверждениями, а мне нужно скачать самое последнее. Как настроить экшн, что бы зенно выкачивала только последнее письмо?
 

xuligan

Client
Регистрация
07.03.2011
Сообщения
156
Благодарностей
42
Баллы
28
Искать признак который есть в последнем письме, и нет в первом
 

Лев

Client
Регистрация
09.12.2014
Сообщения
290
Благодарностей
273
Баллы
63
Делай это через c#, скачивай все письма, записывай в таблицу, а так как они скачиваются по порядку, то остальное - дело техники =)
 

Midnight

Client
Регистрация
28.02.2016
Сообщения
257
Благодарностей
127
Баллы
43
Делай это через c#, скачивай все письма, записывай в таблицу, а так как они скачиваются по порядку, то остальное - дело техники =)
c c# у меня совсем никак. Может кто поделится скриптом каким, чтоб только последнее письмо выкачивалось?
Или мб как-то предварительно можно ящик очистить и потом отправить запрос подтверждения, чтоб в ящике только одно письмо было?
 

Midnight

Client
Регистрация
28.02.2016
Сообщения
257
Благодарностей
127
Баллы
43

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 706
Баллы
113
Код:
Tuple<string, string, string, string>[] allMails;
allMails = ZennoPoster.BulkMailDownload("[email protected]",
       "ххххххххххх", "pop.yandex.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);
}
Можно выкачать все письма в таблицу и перебрать их
 

Midnight

Client
Регистрация
28.02.2016
Сообщения
257
Благодарностей
127
Баллы
43
Можно выкачать все письма в таблицу и перебрать их
1. А если использовать этот код, но вместо 24*100 задать 1*1, будет работать?
2. Где искать таблицу, в которую складываются письма?
Код:
// download all messages from gmail with auto settings detection for last 100 days.
Tuple<string, string, string, string>[] allMails;
allMails = ZennoPoster.BulkMailDownload("[email protected]", "хххххххххх", lastHours: 24*100);
// loop fo all messages
foreach(Tuple<string, string, string, string> tuple in allMails)
{
    // TODO Something useful with messages
    // tuple.Item1 - sibject, tuple.Item2 - from, tuple.Item3 - html message, tuple.Item4 - text message
}
 

Лев

Client
Регистрация
09.12.2014
Сообщения
290
Благодарностей
273
Баллы
63
1*1 = 1, так что можно просто 1 написать мне кажется) в таблице Tabl1, только ее надо предварительно создать
 

Midnight

Client
Регистрация
28.02.2016
Сообщения
257
Благодарностей
127
Баллы
43
1*1 = 1, так что можно просто 1 написать мне кажется) в таблице Tabl1, только ее надо предварительно создать
Вставляю следующий код, но он не выполняется
Код:
Tuple<string, string, string, string>[] allMails;
allMails = ZennoPoster.BulkMailDownload("project.Variables["login_mail"].Value", "project.Variables["pass_mail"].Value", lastHours: 1);
// 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);
}
если без переменных напрямую вписать почту и пароль, то все нормально, в чем ошибка?
 

Лев

Client
Регистрация
09.12.2014
Сообщения
290
Благодарностей
273
Баллы
63
ну так без кавычек эту всю фигню то надо project.Variables["login_mail"].Value, project.Variables["pass_mail"].Value
 
  • Спасибо
Реакции: Midnight

Midnight

Client
Регистрация
28.02.2016
Сообщения
257
Благодарностей
127
Баллы
43

djamv

Client
Регистрация
21.12.2015
Сообщения
22
Благодарностей
0
Баллы
1

djamv

Client
Регистрация
21.12.2015
Сообщения
22
Благодарностей
0
Баллы
1
И можно ли, допустим, html письма писать в переменную, без создания таблицы?
 

Лев

Client
Регистрация
09.12.2014
Сообщения
290
Благодарностей
273
Баллы
63
за какое время (в часах), количество писем, удалять ли письма после чтения. Можно =)
 
  • Спасибо
Реакции: GreenWay

djamv

Client
Регистрация
21.12.2015
Сообщения
22
Благодарностей
0
Баллы
1
за какое время (в часах), количество писем, удалять ли письма после чтения. Можно =)
Подскажите как занести результаты tmp.Add(tuple.Item4) сразу в перемуную без костылей типа выборки первого значения и записи в переменную
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 706
Баллы
113
расшифровка параметров тут https://help.zennolab.com/en/v5/zennoposter/5.4/ZennoLab.CommandCenter~ZennoLab.CommandCenter.ZennoPoster~BulkMailDownload.html

Подскажите как занести результаты tmp.Add(tuple.Item4) сразу в перемуную без костылей типа выборки первого значения и записи в переменную
return tuple.Item4;
 

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