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

时间:2018-03-08 19:30:51

标签: c# outlook vsto outlook-addin

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

1 个答案:

答案 0 :(得分:1)

怎么样:

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);
}