0
我希望能夠從我的程序中內聯回覆電子郵件,但調用回覆函數似乎只爲我填寫To:和Subject:字段。我似乎無法在網上找到任何有關它的內容,並且似乎沒有打開內嵌回覆的超載。MailItem.Reply()不回覆內嵌
我發現每個MailItem都有一個對話,所以我想知道我是否必須手動進行內聯回覆? (我真的想避免這種情況,迭代對話會很痛苦,我們的一些可能長達數百封電子郵件)。
我希望能夠從我的程序中內聯回覆電子郵件,但調用回覆函數似乎只爲我填寫To:和Subject:字段。我似乎無法在網上找到任何有關它的內容,並且似乎沒有打開內嵌回覆的超載。MailItem.Reply()不回覆內嵌
我發現每個MailItem都有一個對話,所以我想知道我是否必須手動進行內聯回覆? (我真的想避免這種情況,迭代對話會很痛苦,我們的一些可能長達數百封電子郵件)。
我發現這段代碼有助於做到這一點;
Document oldDoc = itemToReplyTo.GetInspector.WordEditor;
Document newDoc = newMailItem.GetInspector.WordEditor;
if (oldDoc != null)
{
Microsoft.Office.Interop.Word.Selection oldSelect = oldDoc.Windows[1].Selection;
Microsoft.Office.Interop.Word.Selection newSelect = newDoc.Windows[1].Selection;
oldSelect.Find.Execute("From:");
oldSelect.Collapse(WdCollapseDirection.wdCollapseStart);
oldSelect.MoveEnd(WdUnits.wdStory, 1);
oldSelect.Copy();
newSelect.Move(WdUnits.wdStory, 1);
newSelect.InlineShapes.AddHorizontalLineStandard();
newSelect.Paste();
newSelect.Move(WdUnits.wdStory, -1);
newSelect.InsertAfter("Reply Text here");
newSelect.Find.ClearFormatting();
newSelect.Find.Execute(mailItem.SenderEmailAddress);
}
我試過下面,它使用的是Outlook 2010
工作對我來說 Outlook.MailItem reply1 = mailItem.Reply();
//prepend text to email
reply1.HTMLBody = "<html><body><strong>Test Body</strong><p><p></body></html>" + reply1.HTMLBody;
reply1.Display(false); //display message or .Send() to send
嗯,我想展望新版本使事情變得更漂亮/開發人員更容易。 – Trent 2015-01-27 03:05:01