适用于:
Visual Studio
Visual Studio for Mac
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
”一词。
使用文件夹
如何:以编程方式按名称检索文件夹
如何:以编程方式搜索特定文件夹中
如何:在收到电子邮件时以编程方式执行操作