3

既存の oft テンプレートを使用して、新しい Outlook メール アイテムを作成する必要があります。これはうまくいきますが、私の問題は、テンプレートの本文にテキストを追加する必要がある場合です。これを試みると、テンプレートの本文が上書きされます。

現在のテンプレートの本文は、3 つの行を持つテーブルで構成されており、中央の行にユーザー入力を追加する必要がありますか?

MSDN の例に従ってアイテムを作成しましたが、この次の部分を行う方法がわかりません。

上書きせずにテンプレートにテキストを追加することは可能ですか?

private void button1_Click(object sender, EventArgs e)
{
    Outlook.Application application = new Outlook.Application();


    Outlook.Folder f = 
        application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderDrafts) 
            as Outlook.Folder;

    Outlook.MailItem mail =
        application.CreateItemFromTemplate(@"C:\Documents and Settings\riversd\Desktop\DataBase\Notification.oft", f)
        as Outlook.MailItem;

    mail.BodyFormat = Outlook.OlBodyFormat.olFormatHTML;
    mail.Body = "<p>TEST</p>";
    mail.Save();
4

1 に答える 1

5

MailItem.Bodystringデータ型です。にテキストを追加する場合は、。だけでなくをBody使用する必要があります。HTML形式の電子メール()を使用しているため、HTML構文の文字列を使用する必要があります。+==BodyFormat = olFormatHTMLMailItem.HTMLBody

Bodyプロパティにテキストを追加する方法については、MSDNセクション17.3.1を参照してください。セクション17.3.2は、プロパティにテキストを追加する方法を示していHTMLBodyます。

テキストメールの例(BodyFormat = olFormatPlain

mail.Body += "<p>TEST</p>";

HTMLメールの例(BodyFormat = olFormatHTML

mail.HTMLBody = mail.HTMLBody.Replace("</body>", "<p>TEST</p></body>");
于 2012-07-26T19:30:10.173 に答える