2013-03-18 49 views
0

我希望能夠從我的程序中內聯回覆電子郵件,但調用回覆函數似乎只爲我填寫To:和Subject:字段。我似乎無法在網上找到任何有關它的內容,並且似乎沒有打開內嵌回覆的超載。MailItem.Reply()不回覆內嵌

我發現每個MailItem都有一個對話,所以我想知道我是否必須手動進行內聯回覆? (我真的想避免這種情況,迭代對話會很痛苦,我們的一些可能長達數百封電子郵件)。

回答

0

我發現這段代碼有助於做到這一點;

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

我試過下面,它使用的是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 
+0

嗯,我想展望新版本使事情變得更漂亮/開發人員更容易。 – Trent 2015-01-27 03:05:01