Код: Выделить всё
Total messages: 93
MessageError 0: The IMAP server has unexpectedly disconnected.
public static void CheckIMAP()
{
using (var client = new ImapClient())
{
//client.Connect(mailserver, 993, true);
//client.Connect(mailserver, 993, SecureSocketOptions.SslOnConnect);
client.Connect(mailserver, 143, SecureSocketOptions.None);
client.Authenticate(username, password);
IMailFolder folder = client.GetFolder("INBOX.subfolder");
var fo = folder.Open(FolderAccess.ReadOnly);
Console.WriteLine ("Total messages: {0}", folder.Count);
for (int i = 0; i < folder.Count; i++)
{
try
{
var message = folder.GetMessage(i);
Console.WriteLine("Message: {0}", message.Subject);
}
catch (Exception ex)
{
System.Console.WriteLine($"MessageError {i}: {ex.Message}");
break;
}
}
System.Console.WriteLine();
client.Disconnect(true);
}
}
< /code>
конечный результат этой программы должен быть почти (потому что дата сообщения также должна быть в результате, но сейчас это не вопрос) такой же, как эта команда Linux, работающая на моем NAS: < /p>
$ grep '^Subject:' ~/.Maildir/.INBOX.subfolder/cur/*
< /code>
версии: < /p>
mailkit: 4.10.0; Dotnet: 9.0.200
Разработка на Windows 11, когда закончено, он должен работать под Linux (на моем синологии Nas)
Подробнее здесь: https://stackoverflow.com/questions/794 ... s-via-imap