Некорректный прием почты с удалением писем через C#

infinit

Client
Регистрация
02.04.2016
Сообщения
163
Благодарностей
13
Баллы
18
Этот код выгружает письма из почты за последний час с удалением!

Код:
var mail_login = project.Variables["mail_login"].Value;
var mail_pass = project.Variables["mail_pass"].Value;
// download all messages from gmail with auto settings detection for last 1 hour.
Tuple<string, string, string, string>[] allMails;
allMails = ZennoPoster.BulkMailDownload(mail_login, mail_pass, lastHours: 1*1, deleteMessages: true);
// 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);
}

Проверял выполнение данного кода на своей почте @mail.ru - все работает корректно, но удалились все письма с папки Входящие.

Тестирую данный С# на бурж почтах - письма читает, но не удаляет!!! (СКРИН ниже)
В чем может быть проблема?
Спасибо.


upload_2016-10-19_14-17-36.png


ВОПРОС №2: Можно ли войти в почту под proxy? Через С#, поскольку стандартный экшн входит без проксей.
 
Последнее редактирование:

AShaggy

Активный пользователь
Регистрация
25.11.2014
Сообщения
335
Благодарностей
143
Баллы
43
Версия ZP какая?
 

infinit

Client
Регистрация
02.04.2016
Сообщения
163
Благодарностей
13
Баллы
18
v5.9.9.1


Пробую с yandex.ru почтами - не работает.
Могу показать все через Any Desk.
Очень нужно решение данной проблемы.
Удаляет письма крайне редко.
Также заметил, что прописанный параметр lastHours: 1*1 (т.е. читать и удалять письма за последний час) - не удаляет письма за последний час. Однако читает четко по заданному параметру.

Когда ставил параметр lastHours: 24*1 (т.е. читать и удалять письма за последние 24 часа) - по общему числу писем на ящике ВИДНО, что они удаляются (но явно не письма за последние 24 часа, такое ощущение будто с конца..., а вот читает корректно - самые свежие за последние 24 часа).
 
Последнее редактирование:

AShaggy

Активный пользователь
Регистрация
25.11.2014
Сообщения
335
Благодарностей
143
Баллы
43
Попробуйте на 5.10.0.2 -> Там полностью сменен движок работы с почтой
 

infinit

Client
Регистрация
02.04.2016
Сообщения
163
Благодарностей
13
Баллы
18
Попробуйте на 5.10.0.2 -> Там полностью сменен движок работы с почтой
Обновился до 5.10.0.2....

По прежнему ошибки с почтой. Насколько мне известно - Зеннопостер берет значения IMAP и другие значения для автоматического входа в почту от Mozilla Thunderbird. Вот ошибка Зеннопостера... , в то время как в Мозилле я успешно вошел в почту.

Screen: Справа вверху окно от Mozilla Thunderbird. Ниже от этого окна - лог ошибки кубика С# обработки почты (который в теме выше).

upload_2016-10-20_12-33-55.png


И вот в Mozilla Thunderbird успешно зашли в почтовый ящик и видим все письма.

upload_2016-10-20_12-35-27.png
 

Вложения

AShaggy

Активный пользователь
Регистрация
25.11.2014
Сообщения
335
Благодарностей
143
Баллы
43
Ну хорошо, допустим не получилось получить настройки автоматически.
Но вопрос темы был о другом, как я понял.
А если задать настройки вручную?

Mozilla Thunderbird кроме прочего, ищет настройки не напрямую, для данного почтовика. А постер напрямую
 

infinit

Client
Регистрация
02.04.2016
Сообщения
163
Благодарностей
13
Баллы
18
Ну хорошо, допустим не получилось получить настройки автоматически.
Но вопрос темы был о другом, как я понял.
А если задать настройки вручную?

Mozilla Thunderbird кроме прочего, ищет настройки не напрямую, для данного почтовика. А постер напрямую
Указал значения напрямую. В почту зашло (смотрел через Mozilla Thunderbird)...

upload_2016-10-20_13-17-36.png

Код прочел сообщения корректно, как и подобает при заданных параметрах.
Однако, не удалились письма! :(
Вот код С#, которым я это делал:

Код:
var mail_login = project.Variables["mail_login"].Value;
var mail_pass = project.Variables["mail_pass"].Value;

// download all messages from gmail via IMAP
Tuple<string, string, string, string>[] allMails;
allMails = ZennoPoster.BulkMailDownload( mail_login, mail_pass, "imap.suddenlink.net", 993, true,
       ZennoLab.InterfacesLibrary.Enums.Email.EmailProtocol.IMAP,
       24*1, 20, true);
 
var list = project.Lists["List"]; // создать в проекте список с этим именем
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);
}
 

infinit

Client
Регистрация
02.04.2016
Сообщения
163
Благодарностей
13
Баллы
18
Ну хорошо, допустим не получилось получить настройки автоматически.
Но вопрос темы был о другом, как я понял.
А если задать настройки вручную?

Mozilla Thunderbird кроме прочего, ищет настройки не напрямую, для данного почтовика. А постер напрямую
Подскажите пожалуйста, как настроить корректное удаление писем?
Крайне важна эта функция. Если задавать настройки напрямую - работает все отлично, письма читает на ура, но не удаляет... :(

Возможно нужна моя помощь в тестировании?

Спасибо за Вашу обратную связь.
 

AShaggy

Активный пользователь
Регистрация
25.11.2014
Сообщения
335
Благодарностей
143
Баллы
43
Да, спасибо. Проблема имеется, будет исправлена в новом релизе
 
  • Спасибо
Реакции: infinit

infinit

Client
Регистрация
02.04.2016
Сообщения
163
Благодарностей
13
Баллы
18

AShaggy

Активный пользователь
Регистрация
25.11.2014
Сообщения
335
Благодарностей
143
Баллы
43
да поправили
 

hostcredit

Client
Регистрация
03.05.2015
Сообщения
167
Благодарностей
32
Баллы
28

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