Mailkit: получать сообщения из указанной папки c - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь получить все сообщения uid из указанной папки c для извлечения всей возможной информации.

Если ввод "INBOX", выводятся все сообщения из всех папок в электронных письмах.

Если входные данные - это папка, которую я хочу получить uids, она возвращает «Запрошенная папка не найдена».

Это код:

IMailFolder mailFolder = imapClient.GetFolder(Folder);
mailFolder.Open(FolderAccess.ReadOnly);

DataTable dt = new DataTable();

dt.Columns.Add("UID", typeof(String));
dt.Columns.Add("Subject", typeof(String));
dt.Columns.Add("From Name", typeof(String));
dt.Columns.Add("From Address", typeof(String));
dt.Columns.Add("Date Sent", typeof(DateTime));
dt.Columns.Add("MessageID", typeof(String));

for (int i = 0; i < mailFolder.Count; i++)
{
DataRow dr = dt.NewRow();

MimeKit.HeaderList header = mailFolder.GetHeaders(i);
dr["Subject"] = header["Subject"];
dr["MessageID"] = header["Message-ID"];

dt.Rows.Add(dr);
}

Emails = dt;

И как можно Я извлекаю SenderName, Body, SenderEmail, DateReceived и вложения ??

Спасибо

1 Ответ

0 голосов
/ 04 мая 2020

Наконец, мой оригинальный код работает нормально, проблема была в том, что я создал новые папки в Outlook (связан с Gmail), но они не существуют в Gmail.

Когда я создаю папки непосредственно в Gmail, это работает,

Спасибо

...