C# 临时更改Outlook邮件项目

C# 临时更改Outlook邮件项目,c#,outlook,vsto,outlook-addin,addin-express,C#,Outlook,Vsto,Outlook Addin,Addin Express,当我修改或更改邮件项目中的任何属性时,Outlook会将更改永久保存在exchange上。例如,当我更改邮件主题时,Outlook会将更改与exchange同步。是否可以仅出于查看目的临时修改邮件?首先,除非调用“保存”,否则Outlook不会保存更改。但是,如果用户关闭了一条消息,它将提示您保存更改 最重要的是,您需要重新思考您试图解决的问题-听起来您确实希望显示与Outlook实际存储的内容不同的内容。您可以尝试完全显示不同的项目,或者更改Outlook显示数据的方式(如果可能),而不是临时

当我修改或更改邮件项目中的任何属性时,Outlook会将更改永久保存在exchange上。例如,当我更改邮件主题时,Outlook会将更改与exchange同步。是否可以仅出于查看目的临时修改邮件?

首先,除非调用“保存”,否则Outlook不会保存更改。但是,如果用户关闭了一条消息,它将提示您保存更改


最重要的是,您需要重新思考您试图解决的问题-听起来您确实希望显示与Outlook实际存储的内容不同的内容。您可以尝试完全显示不同的项目,或者更改Outlook显示数据的方式(如果可能),而不是临时修改项目

您尝试过什么吗?是的,但正如我提到的,outlook会保存/同步我所做的任何更改。例如:mailitem.Subject=“MyTemporarySubject”;。此修改将立即同步并保存。好的。但你能给我举个例子说明我是如何做到这一点的吗?例如:我在收件箱中看到一封主题为“Hello World”的邮件。如何在outlook资源管理器中显示“Hello Universe”而不是“Hello World”,而不修改邮件项目?在列出文件夹中所有项目的资源管理器中?或者在你打开物品的时候,在检查员那里?我两者都需要。在我的资源管理器和Inspector.Northing中,您可以对资源管理器执行操作-它只能显示来自文件夹内容表的真实数据。