我正在为 Outlook(2003 和 2007)制作一个插件,它正在更改在 ItemSend 事件处理程序中发送的消息的正文和主题。我在接收 html 内容的 winmail.dat 文件时遇到问题。我在论坛上发现,为避免这种情况,我需要将消息的 UseTnef 属性设置为 false,将收件人的 PR_SEND_RICH_INFO 属性设置为 false。我已经设法通过扩展 MAPI 做到了前者,但我正在为后者而苦苦挣扎。使用 McfMapi,我可以看到联系人通讯录中的 PR_SEND_RICH_INFO 为 false,但是当我检查收件人表 (GetMessageRecipients) 并迭代槽属性时,对于某些收件人,属性标记为 0x34a0000a,这表示错误或缺少属性。在发件箱中创建邮件后,对于具有错误标记的收件人,此属性设置为 true,并且他们会在其客户端中接收 winmail.dat。我什至尝试将属性标记更改为 0x3a40000b 并将其设置为 false,使用更改后的表作为参数调用 ModifyRecipients 但没有效果。
你有什么想法或建议可以帮助我解决这个问题吗?
提前致谢
弗拉基米尔医生