【问题标题】:Microsoft.Office.Interop.Outlook temporarily change email bodyMicrosoft.Office.Interop.Outlook 临时更改电子邮件正文
【发布时间】:2015-01-15 16:12:42
【问题描述】:

我需要使用 Microsoft.Office.Interop.Outlook(C# Outlook 添加)更改电子邮件正文。但我只需要为了演示而改变它,而不是永久地改变它。这意味着:当用户选择另一封电子邮件时,点击重播/转发等,电子邮件正文必须恢复为原始。我不想永久更改电子邮件正文。

我可以通过this 属性访问和编辑正文,但它是永久的并保存在 Exchange 服务器上。我的问题还有其他解决方案吗?

非常感谢您的回答, 米罗斯拉夫·亚索

【问题讨论】:

    标签: c# email outlook-addin


    【解决方案1】:

    听起来您想在发出的回复/转发消息中保留回复的源项目的原始消息正文。为此,您需要将原始 MailItem.HTMLBody 属性值存储在传出消息中的自定义属性中。您可以通过将 UserProperty 添加到 MailItem.UserProperties 集合来实现。但是,可以使用的属性值的大小是有限制的,如果电子邮件具有非常大的消息正文,则可能会超出此限制。如果发生这种情况,您可能需要将原始邮件正文保存在附件中。

    【讨论】:

    • 好的,如果我将原始邮件正文存储在任何地方。当用户点击回复、转发或选择另一封电子邮件以将更改的正文替换为原始邮件时,我该如何使用它?
    • 捕获 MailItem.Reply 事件并从 Response 参数中获取回复项。响应将是包含原始消息正文(无论您将其存储在何处)的源项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 2018-04-16
    • 2022-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多