C# 如何在Outlook中以答复模式打开MSG文件
我有一个C#WinForm应用程序,它显示本地MSG文件的列表 当用户单击列表中的项目时,我希望它在Outlook窗口中以回复模式打开MSG文件。i、 e.显示窗口,就像我在Outlook收件箱中选择了电子邮件并单击了回复按钮一样C# 如何在Outlook中以答复模式打开MSG文件,c#,outlook,reply,msg,C#,Outlook,Reply,Msg,我有一个C#WinForm应用程序,它显示本地MSG文件的列表 当用户单击列表中的项目时,我希望它在Outlook窗口中以回复模式打开MSG文件。i、 e.显示窗口,就像我在Outlook收件箱中选择了电子邮件并单击了回复按钮一样 客户端应用程序将始终是Outlook 您的意思是Outlook inspector必须以编辑模式而不是只读模式显示吗?或者您希望以编程方式调用对特定MSG文件的回复,然后显示它? 在前一种情况下,MSG文件必须先取消发送。如果需要重置现有邮件的标志,可以使用-使用RD
客户端应用程序将始终是Outlook 您的意思是Outlook inspector必须以编辑模式而不是只读模式显示吗?或者您希望以编程方式调用对特定MSG文件的回复,然后显示它?
在前一种情况下,MSG文件必须先取消发送。如果需要重置现有邮件的标志,可以使用-使用RDOSession.GetMessageFromMsgFile打开MSG文件,将RDOMail.Sent设置为false,调用RDOMail.Save。
在后一种情况下,使用Application.Session.OpenSharedItem(返回MailItem)、call MailItem.Reply(返回新的MailItem对象)、call MailItem.Display打开MSG文件。hi dmitry,如果我在outlook收件箱中突出显示一封电子邮件并单击Reply,然后,我会看到一个回复GUI,其中预填充了“to”字段和我的回复签名等。它还有发送按钮。这就是我想要在这个GUI中显示我的MSG的目的。就像我在outlook中选择此电子邮件并单击“回复”一样。我希望这是有意义的。好吧,我在回答中提到的第二种方法应该适用于您的情况-使用Application.Session.OpenSharedItem(返回MailItem)、call MailItem.Reply(返回新的MailItem对象)、call MailItem.Display打开MSG文件。这是否有帮助?