"Best" 从 .msg 文件获取 Outlook MailItem 的方法
"Best" way to get an Outlook MailItem from .msg file
为了从 .msg 文件传递到其相关的 Outlook MailItem,我发现并尝试了以下两种方式:
Outlook.Application oApp; // --> Outlook Application
Outlook.MailItem oItem; // --> Outlook MailItem
string file= @"C:\PWS\myMail.msg";
oApp= (Outlook.Application)new Outlook.Application();
// way #1
oItem= (Outlook.MailItem)oApp.CreateItemFromTemplate(file);
// or way #2
oItem= (Outlook.MailItem)oApp.Session.OpenSharedItem(file);
这两种方式有什么区别?我需要打开 .msg 然后使用生成的 MailItem(以获取一些属性作为 'SenderEmailAddress' 或电子邮件附件)...我应该使用什么?目前他们对我来说是一样的...
第三种方法是以编程方式使用运行.msg 文件。在这种情况下,应打开默认应用程序(outlook)。例如:
string file= @"C:\PWS\myMail.msg";
Process.Run(file);
请注意,您不能 运行 多个 Outlook 实例。因此,邮件将在现有 Outlook 实例(如果有)中打开。
两种方法(#1 和#2)都允许在 Outlook 中打开保存的邮件。但它们有细微差别:
应用程序的 CreateItemFromTemplate 方法 class 从 Outlook 模板 (.oft) 和 returns 创建新的 Microsoft Outlook 项目新项目。我还想提请您注意,新项目将始终以撰写模式打开,而不是阅读模式,无论项目以何种模式保存到磁盘。
OpenSharedItem method of the Namespace class opens a shared item from a specified path or URL. See How to: Import Saved Items using OpenSharedItem了解更多信息。
根据上面列出的信息,您可以选择哪种方式...
为了从 .msg 文件传递到其相关的 Outlook MailItem,我发现并尝试了以下两种方式:
Outlook.Application oApp; // --> Outlook Application
Outlook.MailItem oItem; // --> Outlook MailItem
string file= @"C:\PWS\myMail.msg";
oApp= (Outlook.Application)new Outlook.Application();
// way #1
oItem= (Outlook.MailItem)oApp.CreateItemFromTemplate(file);
// or way #2
oItem= (Outlook.MailItem)oApp.Session.OpenSharedItem(file);
这两种方式有什么区别?我需要打开 .msg 然后使用生成的 MailItem(以获取一些属性作为 'SenderEmailAddress' 或电子邮件附件)...我应该使用什么?目前他们对我来说是一样的...
第三种方法是以编程方式使用运行.msg 文件。在这种情况下,应打开默认应用程序(outlook)。例如:
string file= @"C:\PWS\myMail.msg";
Process.Run(file);
请注意,您不能 运行 多个 Outlook 实例。因此,邮件将在现有 Outlook 实例(如果有)中打开。
两种方法(#1 和#2)都允许在 Outlook 中打开保存的邮件。但它们有细微差别:
应用程序的 CreateItemFromTemplate 方法 class 从 Outlook 模板 (.oft) 和 returns 创建新的 Microsoft Outlook 项目新项目。我还想提请您注意,新项目将始终以撰写模式打开,而不是阅读模式,无论项目以何种模式保存到磁盘。
OpenSharedItem method of the Namespace class opens a shared item from a specified path or URL. See How to: Import Saved Items using OpenSharedItem了解更多信息。
根据上面列出的信息,您可以选择哪种方式...