Я загружаю вложения из электронной почты с этим кодом:Загрузка вложений в соответствии с номером в теме (библиотека MailKit)
int count = client.Count();
List<MimeMessage> allMessages = new List<MimeMessage>(count);
for (int i = 0; i < count; i++)
{
allMessages.Add(client.GetMessage(i));
foreach (var attachment in allMessages[i].Attachments)
{
using (var stream = File.Create(AppDomain.CurrentDomain.BaseDirectory + "/folderForSegments/" + attachment.ContentType.Name))
{
if (attachment is MessagePart)
{
var part = (MessagePart)attachment;
part.Message.WriteTo(stream);
}
else
{
var part = (MimePart)attachment;
part.ContentObject.DecodeTo(stream);
}
}
}
}
Он отлично работает, но Я хочу загружать вложения в последовательности, в соответствии с номером в предмет. Например: если мой почтовый ящик выглядит так:
Вложения будут сохранены на моем диске в порядке: 6, 8, 7, 3, 2 ... Я хочу сохранить вложения в порядке: 1, 2, 3, 4, 5 ... Как я могу это сделать?
Благодарим вас за ответ. Вы писали, что это невозможно в POP3. Как насчет IMAP? –
Да, это возможно. Я обновил свой ответ. – jstedfast