【发布时间】:2019-11-10 19:43:37
【问题描述】:
如果您开始在 Outlook 中编写电子邮件并将其从草稿拖到您的桌面,Outlook 将打开它并显示“发送”按钮可用且所有字段均可修改。
同样,如果您将收到的电子邮件拖到桌面,Outlook 将以只读模式打开 MSG 文件。
我希望在我的 c# 应用程序中添加一个功能,该功能可以读取发送的 MSG 文件,然后以草稿模式将其写回。到目前为止,我还没有找到任何有关这方面的信息。
【问题讨论】:
-
我猜这是因为未发送的邮件中没有任何表明它已经发送的标题,并且收到的邮件包含所有这些标题包含在保存的邮件中。要么就是这样,要么当您将未发送的消息拖到桌面并将其打包以写入桌面时,它只是将其标记为未发送,并且还在将收到的消息发送到桌面时将其标记为未发送。可以肯定的是,您必须询问 MS 的 Outlook 团队。
-
如果它在您的草稿文件夹中,则 Outlook 知道它尚未发送。如果它在您收到的文件夹中,则 Outlook 知道这是您收到的电子邮件。 Outlook 在从应用程序移动到桌面的剪贴板信息中包含一些状态标志是很简单的。当您将项目放到桌面上时,响应的应用程序可以使用该信息。