Office.Interop.Outlook.MailItem 如何获取本地文件的路径

Office.Interop.Outlook.MailItem how to get path to local file

是否有获取本地 msg/eml 文件路径的选项? 例如:用户从本地驱动器打开文件。我的检查器包装器应该检测到该文件是否位于特定文件夹中。 已尝试使用 MAPIFolder,但它 returns 只能查看收件箱等特定位置。

item = (TOutlookItem)Inspector.CurrentItem;
var mail = item as MailItem;
var folder = mail.Parent as MAPIFolder;
var path = folder.FullFolderPath;

无法做到这一点 - Outlook 总是在默认存储中创建临时消息并在显示消息之前导入 EML/MSG 文件。

您最好检查 MailItem.EmtryID == ""MailItem.Saved == true 以检测此类消息。