我想从特定的文件夹中获取所有邮件的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;
我如何提取发件人姓名,正文,发件人邮件,收信日期和附件?
谢谢你的帮助
我的原始代码终于可以正常工作了,问题是我在outlook中创建了新的文件夹(链接到gmail),但它们在gmail中并不存在。
当我直接在gmail中创建文件夹时,就可以了。
谢谢你了