我的winform中的Outlook警报

时间:2018-03-26 07:21:57

标签: c# winforms outlook

嗨,大家好我是所有这一切的新手,完全是自学成才,所以我可能会像我自己一样迷惑你,但在这里。 我使用Win Forms c#制作了一个KB应用程序,用于第一级支持。在这个应用程序中,我希望它在Outlook中的某个邮箱收到电子邮件时发出声音警报和警报框。以最简单的方式可能是惊人的。任何有关从哪里开始的帮助表示赞赏。我已经四处寻找答案,但他们似乎并不是我想要的。感谢。

1 个答案:

答案 0 :(得分:2)



     Outlook.NameSpace outlookNameSpace;
     Outlook.MAPIFolder inbox;
     Outlook.Items items;

        private void ThisAddIn_Startup(object sender, System.EventArgs e)
        {
            outlookNameSpace = this.Application.GetNamespace("MAPI");
            inbox = outlookNameSpace.GetDefaultFolder(
                    Microsoft.Office.Interop.Outlook.
                    OlDefaultFolders.olFolderInbox);

            items = inbox.Items;
            items.ItemAdd +=
                new Outlook.ItemsEvents_ItemAddEventHandler(items_ItemAdd);
        }

        void items_ItemAdd(object Item)
        {
            string filter = "USED CARS";
            Outlook.MailItem mail = (Outlook.MailItem)Item;
            if (Item != null)
            {
                if (mail.MessageClass == "IPM.Note" &&
                           mail.Subject.ToUpper().Contains(filter.ToUpper()))
                {
                    mail.Move(outlookNameSpace.GetDefaultFolder(
                        Microsoft.Office.Interop.Outlook.
                        OlDefaultFolders.olFolderJunk));
                }
            }

        }




尝试从Microsoft站点获取此解决方案时,它会在收到邮件时触发。

请参阅文档https://msdn.microsoft.com/en-us/library/ms268998.aspx