c sharp监控outlook邮件关键字的代码
时间: 2023-04-10 16:01:10 浏览: 108
我可以回答这个问题。以下是一个示例代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Office.Interop.Outlook;
namespace OutlookKeywordMonitor
{
class Program
{
static void Main(string[] args)
{
Application outlookApp = new Application();
NameSpace outlookNamespace = outlookApp.GetNamespace("MAPI");
MAPIFolder inboxFolder = outlookNamespace.GetDefaultFolder(OlDefaultFolders.olFolderInbox);
Items inboxItems = inboxFolder.Items;
inboxItems.ItemAdd += new ItemsEvents_ItemAddEventHandler(InboxItems_ItemAdd);
Console.WriteLine("Monitoring inbox for keyword...");
Console.ReadLine();
}
static void InboxItems_ItemAdd(object Item)
{
MailItem mail = (MailItem)Item;
if (mail.Body.Contains("keyword"))
{
Console.WriteLine("Keyword found in email from: " + mail.SenderName);
}
}
}
}
这个代码可以监控 Outlook 的收件箱,如果有邮件的正文中包含指定的关键字,就会在控制台输出一条消息。
阅读全文