Работа с почтой - поиск одного письма.

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
В аккаунт падают однотипные мэйлы. Отправитель один, различия только в теме письма, разные цифры. Никак не получается выбрать одно письмо для последующей обработки. Думал выбирать по дате и времени получения, но в экшене нет такого функционала. Подскажите, какие есть варианты для обработки однотипных писем?
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
В общем большая проблема с экшеном "Принять почту" если куча однотипных писем в инбоксе и заранее не известно какое либо уникальное значение.
 

sergej_g

Client
Регистрация
29.11.2011
Сообщения
151
Благодарностей
124
Баллы
43
В аккаунт падают однотипные мэйлы. Отправитель один, различия только в теме письма, разные цифры. Никак не получается выбрать одно письмо для последующей обработки. Думал выбирать по дате и времени получения, но в экшене нет такого функционала. Подскажите, какие есть варианты для обработки однотипных писем?
Иконка обработка мыла вверху. Сохранять в текст или html. Так не пробовали ?
 
  • Спасибо
Реакции: one

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113
а если что искать - дату поставить в правильном формате через переменную - не катит так?
 
  • Спасибо
Реакции: one

sergej_g

Client
Регистрация
29.11.2011
Сообщения
151
Благодарностей
124
Баллы
43

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Иконка обработка мыла вверху. Сохранять в текст или html. Так не пробовали ?
Это как бы тестер, не совсем то. Речь идет про экшен.
а если что искать - дату поставить в правильном формате через переменную - не катит так?
Да вот пробовал выдернуть по дате - не получилось. Видимо не правильно регулярку составил. Можешь подкинуть пример? Хотя... С датой через одно место получится. Надо сначала ее выпарсить, а потом по ней выдернуть письмо. и так пройтись по всем письмам. Тоже самое можно сделать и по заголовку. Но блин... Через пень колоду... Не вариант.
 
Последнее редактирование:

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Может кому пригодится. Подправленный сниппет из примеров, забирает все письма и складывает в таблицу. Каждое письмо в строку. Если нет писем на момент проверки выходим по ошибке. Спасибо за правку Dimionix

Код:
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, null);
if (allMails.Length == 0)
    throw new Exception("Писем не найдено!");
foreach (Tuple<string, string, string, string> tuple in allMails)
{
    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);
}
 

Mahno

Client
Регистрация
16.05.2015
Сообщения
440
Благодарностей
94
Баллы
28
Я помню банально искал в теле письма различия, так и находил нужное
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Каким образом? Можно пример? Что касается уникальности, то можно банально цепляться к Message-ID, но вопрос - как?
 

Mahno

Client
Регистрация
16.05.2015
Сообщения
440
Благодарностей
94
Баллы
28
Каким образом? Можно пример? Что касается уникальности, то можно банально цепляться к Message-ID, но вопрос - как?
Насколько помню искал по служебным заголовкам письма, конкретный идентификатор. Но он кажись был статичным
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
В том то и дело, что в письмах мало уникальных статистических данных которые заранее известны по котором можно было бы получать письма.
 

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