1

Outlookでは、(新しいメールメッセージを作成するときに)新しいメッセージの件名を設定できますが、テキストを先頭に追加したいと思います。したがって、最初に件名を取得してから設定する必要があります。

Outlook.Application application = Globals.ThisAddIn.Application;
Outlook.Inspector inspector = application.ActiveInspector();
Outlook.MailItem myMailItem = (Outlook.MailItem)inspector.CurrentItem;

if (myMailItem != null && !string.IsNullOrEmpty(myMailItem.Subject))
{
    myMailItem.Subject = "Following up on your order";
}

このコードは返信では機能しますが、新しいメッセージでは機能しません。その場合、myMailItemはnullです。

4

1 に答える 1

1

これは私が探していたものです:

if (thisMailItem != null)
{
    thisMailItem.Save();

    if (thisMailItem.EntryID != null)
    {
        thisMailItem.Subject = "prepended text: " + thisMailItem.Subject;
        thisMailItem.Send();
    }
}

メールアイテムが送信されたか、下書きとして保存されるまで、件名はnullでした。プログラムで保存して、件名を取得できます。

もう1つの注意:保存時に件名が空白の場合でも、nullとして表示されます。

于 2010-06-16T20:47:00.327 に答える