4

获取当前打开的新电子邮件(从 Outlook 主窗口取消停靠时)需要以下代码:

Outlook.Application oApp = new Outlook.Application();
Outlook.Inspector inspector = oApp.ActiveInspector();
item = inspector.CurrentItem;
Outlook.MailItem oMsg = item as Outlook.MailItem;

当新邮件停靠在 Outlook 的主窗口中时,您如何执行此操作?当用户单击他们当前正在查看的消息中的回复按钮时,就会发生这种情况。

4

1 回答 1

2

如果您想将新消息作为对象(如Outlook.MailItem)返回,您应该尝试以下操作:

Outlook.Application oApp = new Outlook.Application();
Outlook.MailItem oMsg = explorer.GetType().InvokeMember("ActiveInlineResponse",
    System.Reflection.BindingFlags.GetProperty |
    System.Reflection.BindingFlags.Instance |
    System.Reflection.BindingFlags.Public, null, explorer, null) as Outlook.MailItem;

您应该能够根据需要将文件附加到当前停靠的 Outlook 邮件。

于 2014-06-26T06:04:24.010 回答