如果您开始在Outlook中编写电子邮件,并将其从草稿拖到桌面上,Outlook将打开该电子邮件,并且发送按钮可用,并且所有字段都可以修改。
同样,如果您将收到的电子邮件拖到桌面上,Outlook将以只读模式打开邮件文件。
我希望在我的c#应用程序中添加一个功能,可以读取发送的味精文件,然后将其写回草稿模式。到目前为止,我还没有找到任何关于这方面的信息。
发布于 2019-07-01 23:15:56
Outlook查看PR_MESSAGE_FLAGS属性中的MSGFLAG_UNSENT
位(对于某个Outlook文件夹中的邮件,您可以在按住OutlookSpy键单击的IMessage按钮中看到它,如果是独立的邮件文件,则在单击OpenIMsgOnIStg按钮时可以看到它)。
Outlook不允许您修改该标志- MailItem.Sent属性为只读。此外,只有在第一次保存消息之前,才能设置该位(如果您在C++或Delphi中使用扩展的MAPI )。该限制不适用于独立的消息文件- MSGFLAG_UNSENT
位可以随时设置或取消设置。
如果可以选择使用Redemption,则其RDOMail.Sent
属性为读写。若要打开独立的MSG文件,可以使用RDOSession.GetMessageFromMsgFile
方法(返回RDOMail
对象),然后可以修改Sent
属性并调用RDOMail.Save
。
https://stackoverflow.com/questions/56813845
复制相似问题