- Регистрация
- 30.05.2019
- Сообщения
- 3 526
- Благодарностей
- 1 323
- Баллы
- 113
Ребята, есть снипет для примема почты, так как кубиком зенно, у меня не вышло нормально принять и обработать почту из autograf.pl .
Но он принимает лишь сообщения из входящих, а как добавить возможность проверять все папки приема почт? Например папка спам и другие созданные папки?
C#:
var server = project.Variables["A5_IMAP_Server"].Value;
string port = "993";
int count = 5; // предел сколько писем брать в обработку (берет начиная от новых)
var login = project.Variables["A3_ACC_Mail"].Value; // переменная с логином типа (смените на рабочую, а то эта умрет на днях)
var password = project.Variables["A4_ACC_Pass"].Value; // пароль от почты: cUwyru9t008
project.Lists["Message"].Clear(); // очищаем список, в торый будет скачивать письма
try {
using (var client = new ImapClient())
{
client.Connect(server, int.Parse(port), true);
client.Authenticate(login, password);
var inbox = client.Inbox;
inbox.Open(FolderAccess.ReadWrite);
for (int i = inbox.Count-1; i >=0 && i >= inbox.Count - count; i--)
{
var message = inbox.GetMessage(i);
project.Lists["Message"].Add(message.HtmlBody);
}
client.Disconnect(true);
}
} catch (Exception e){
return e.Message;
}