如何显示自定义Outlook窗口?

时间:2018-09-27 12:22:21

标签: c# .net outlook

我正在开发一个C#程序,在其中输入一个Outlook类别名称,它会打开一个Outlook窗口,其中显示了带有该类别标签的所有邮件。

例如: 用户输入“工作”类别标签,然后启动Outlook并显示他收到的所有带有“工作”类别并标记为“工作”的邮件。

我能够打开“发送电子邮件”窗口,但这不是我的意图:D

代码:

        Outlook.Application outlookApp = new Outlook.Application();
        Outlook._NameSpace clientNameSpace = (Outlook._NameSpace)outlookApp.GetNamespace("MAPI");

        Outlook.PostItem postitem = (Outlook.PostItem) outlookApp.CreateItem(Outlook.OlItemType.olPostItem);
        postitem.Display(true);

2 个答案:

答案 0 :(得分:0)

我假设“发送电子邮件”是指打开可以发送的消息草稿?您需要MailItem对象,而不是PostItem:

    Outlook.Application outlookApp = new Outlook.Application();
    Outlook._NameSpace clientNameSpace = (Outlook._NameSpace)outlookApp.GetNamespace("MAPI");

    Outlook.MailItem mailitem = (Outlook.MailItemItem) outlookApp.CreateItem(Outlook.OlItemType.olMailItem);
    mailitem.Subject = "My test message";
    mailitem.Display(true);

答案 1 :(得分:0)

您可以使用CreateItem方法在Outlook中创建不同类型的项目。 您创建的项目类型取决于CreateItem的参数。

有关商品类型,请参见以下链接:: OlItemType Enum