在 VSTO Outlook 插件回复中包含原始消息

Including original message in VSTO Outlook addin reply

是否有一种简单的方法可以在包含原始消息的 VSTO Outlook 插件中以编程方式创建回复消息,其外观与单击 Outlook 中的内置回复按钮时出现的外观相同?或者是否需要编写代码来检索原始电子邮件属性和文本,并将其格式化,使其看起来好像是由 Outlook 撰写的回复?

怎么样:

using System.Runtime.InteropServices;
using Outlook = Microsoft.Office.Interop.Outlook;

private void Reply(Outlook._MailItem mailItem)
{
    Outlook.Actions actions = mailItem.Actions;
    Outlook.Action action = actions["Reply"];
    Marshal.ReleaseComObject(actions);
    action.ReplyStyle = Outlook.OlActionReplyStyle.olIncludeOriginalText;
    Outlook._MailItem response = action.Execute() as Outlook.MailItem;
    Marshal.ReleaseComObject(action);
    response.Display();
    Marshal.ReleaseComObject(response);
}