适用于: yes Visual Studio no Visual Studio for Mac no Visual Studio Code

本示例将未读的电子邮件从 收件箱 移动到名为 Test 的文件夹。 该示例仅移动字段中包含 Subject “测试” 字的消息。

适用于: 本主题中的信息适用于 Outlook 的 VSTO 外接程序项目。 有关详细信息,请参阅 Office 应用程序和项目类型提供的功能

private void ThisAddIn_Startup(object sender, System.EventArgs e) this.Application.NewMail += new Microsoft.Office.Interop.Outlook. ApplicationEvents_11_NewMailEventHandler (ThisAddIn_NewMail); private void ThisAddIn_NewMail() Outlook.MAPIFolder inBox = (Outlook.MAPIFolder)this.Application. ActiveExplorer().Session.GetDefaultFolder (Outlook.OlDefaultFolders.olFolderInbox); Outlook.Items items = (Outlook.Items)inBox.Items; Outlook.MailItem moveMail = null; items.Restrict("[UnRead] = true"); Outlook.MAPIFolder destFolder = inBox.Folders["Test"]; foreach (object eMail in items) moveMail = eMail as Outlook.MailItem; if (moveMail != null) string titleSubject = (string)moveMail.Subject; if (titleSubject.IndexOf("Test") > 0) moveMail.Move(destFolder); catch (Exception ex) MessageBox.Show(ex.Message);

此示例需要:

  • 名为 Test 的 Outlook 邮件文件夹。

  • 一封电子邮件,其中包含字段中的“ 测试 Subject ”一词。

  • 使用文件夹
  • 如何:以编程方式按名称检索文件夹
  • 如何:以编程方式搜索特定文件夹中
  • 如何:在收到电子邮件时以编程方式执行操作
  •