Mailkit:从特定文件夹中获取邮件

问题描述 投票:0回答:1

我想从特定的文件夹中获取所有邮件的ids,以提取所有可能的信息。

如果输入的是 "INBOX",输出的是邮件中所有文件夹的所有邮件。

如果输入的是我想获取Uids的文件夹,它就会返回 "The requested folder could not be found."。

这就是代码。

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;

我如何提取发件人姓名,正文,发件人邮件,收信日期和附件?

谢谢你的帮助

c# vba imap mailkit mimekit
1个回答
0
投票

我的原始代码终于可以正常工作了,问题是我在outlook中创建了新的文件夹(链接到gmail),但它们在gmail中并不存在。

当我直接在gmail中创建文件夹时,就可以了。

谢谢你了

© www.soinside.com 2019 - 2024. All rights reserved.