解决方法
您可以编写自己的Outlook插件来完成这项工作.
启动Visual Studio,创建一个新的Outlook加载项.根据您的Visual Studio和Office版本,您可能必须安装VS Tools for Office Runtime(如果我没记错的话).
在启动时注册Application.ItemContextMenudisplay的处理程序,并在事件处理程序中添加一个新的菜单项,让我们说“将消息保存到磁盘”,再创建一个事件处理程序,它获取所选消息并将其保存到某个地方.
像这样的东西:
using Office = Microsoft.Office.Core; using Outlook = Microsoft.Office.Interop.Outlook; private void MyAddIn_Startup(object sender,System.EventArgs e) { Office.CommandBarButton bts = (Office.CommandBarButton)CommandBar.Controls.Add(); bts.Visible = true; bts.Caption = "Save selected messages to disk"; bts.Click += new Office._CommandBarButtonEvents_ClickEventHandler(bts_Click); } private void bts_Click(Office.CommandBarButton Ctrl,ref bool CancelDefault) { Outlook.Selection list = this.Application.ActiveExplorer().Selection; string fileName = ""; Object selObject; Outlook.MailItem mailItem; for (int i = 1; i < list.Count + 1; i++) { selObject = this.Application.ActiveExplorer().Selection[i]; if (selObject is Outlook.MailItem) { mailItem = (selObject as Outlook.MailItem); if (mailItem != null) { fileName = Path.GetTempFileName(); mailItem.SaveAs(fileName,Outlook.OlSaveAsType.olMSG); } } } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。