【问题标题】:Want to populate "New Message" window using Extended MAPI in C++想要在 C++ 中使用扩展 MAPI 填充“新消息”窗口
【发布时间】:2021-01-05 13:22:05
【问题描述】:

我想以编程方式填充 Outlook“新邮件”窗口,其中填充了收件人和抄送字段。扩展 MAPI 是否有 API?任何指针将不胜感激。

提前致谢。 阿莫尔S

【问题讨论】:

    标签: outlook outlook-addin mapi


    【解决方案1】:

    当然。 IMessage::ModifyRecipients(MODRECIP_ADD, ...).

    【讨论】:

    • 感谢 Dmity 的回复。我还想填充 Outlook“新消息”窗口。我已经创建了消息并使用上述方法添加了收件人。现在如何在 Outlook 新消息窗口中设置此消息?下面是我创建的消息 => CComPtr mapiMessage; hRes = spInboxFolder->CreateMessage(NULL, 0, &mapiMessage); mapiMessage->ModifyRecipients(MODRECIP_ADD, addrList);
    • 另外请告诉我如何以编程方式打开 Outlook“新消息”窗口。
    • IMAPISession.PrepareForm / IMAPISession.ShowForm 以模态方式显示消息。请注意,MAPI 表单是由 Outlook.exe 实现的,因此如果 Outlook 正在显示消息,您不妨使用 OOM 来显示消息 (Namespace.GetItemFromID / MailItem.Display) 甚至使用 OOM 创建消息 - 没有 MAPI是必要的。
    • 感谢德米特里的回复。我可以使用 PrepareForm 和 ShowForm 填充“新消息”窗口。但有时在加载“新消息”窗口时出现“无法加载一个或多个附件”错误,然后当单击发送按钮发送消息时,它不允许给出错误“操作失败。消息接口已返回未知错误。如果问题仍然存在,请重新启动 Outlook。任何关于此的指针。其余一切正常。
    • 我不知道——如果不查看所有代码并在调试器中运行它就很难说。
    猜你喜欢
    • 1970-01-01
    • 2011-03-16
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    相关资源
    最近更新 更多