0

プログラム内からインラインで電子メールに返信できるようにしたいのですが、返信関数を呼び出すと、宛先: と件名: フィールドにしか入力されないようです。それについてオンラインで何かを見つけることができないようで、インライン返信をオンにするオーバーロードがないようです。

各 MailItem に会話があることがわかったので、インライン返信を手動で行う必要があるかどうか疑問に思っていますか? (私は本当にそれを避けたいです.会話を繰り返すのは面倒です.私たちのいくつかは何百ものメールの長さになる可能性があります).

4

2 に答える 2

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);
}
于 2013-03-25T02:04:35.297 に答える