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

  • Автор темы Автор темы infinit
  • Дата начала Дата начала

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? Через С#, поскольку стандартный экшн входит без проксей.
 
Последнее редактирование:
Версия ZP какая?
 
Версия ZP какая?
v5.9.9.1


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

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

Вложения

  • upload_2016-10-20_12-33-48.png
    upload_2016-10-20_12-33-48.png
    102 KB · Просмотры: 7
Ну хорошо, допустим не получилось получить настройки автоматически.
Но вопрос темы был о другом, как я понял.
А если задать настройки вручную?

Mozilla Thunderbird кроме прочего, ищет настройки не напрямую, для данного почтовика. А постер напрямую
 
Ну хорошо, допустим не получилось получить настройки автоматически.
Но вопрос темы был о другом, как я понял.
А если задать настройки вручную?

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);
}
 
Ну хорошо, допустим не получилось получить настройки автоматически.
Но вопрос темы был о другом, как я понял.
А если задать настройки вручную?

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

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

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

Спасибо за Вашу обратную связь.
 
Да, спасибо. Проблема имеется, будет исправлена в новом релизе
 
  • Оценить
Реакции: infinit
да поправили
 

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