我正在开发一个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);
答案 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