我正在使用 Microsoft.Office.Interop.Outlook 提取电子邮件附件:
var MAPI = new Application().GetNamespace("MAPI");
var ExampleFolder = MAPI.GetDefaultFolder(OlDefaultFolders.olFolderSentMail)
foreach (dynamic i in ExampleFolder.Items)
if (i.Attachments.Count > 0)
; // DoSomething();
不幸的是,这非常慢。
- 有没有更快的方法来检查附件?
- 是否可以按日期过滤/排序电子邮件:仅循环最后 n 个项目?
最佳答案
当然,您可以使用 Items.Sort 对集合进行排序。
您还可以使用 Items.Find/FindNext 或 Items.Restrict 查找仅带有附件的项目。您需要的属性是 PR_HASATTACH(DASL 名称 http://schemas.microsoft.com/mapi/proptag/0x0E1B000B
)
关于interop - Microsoft Outlook Interop(提取附件)非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10998170/