vCalendarとHTML本文部分を含むC#から送信したい電子メールがあります。
を作成しMailMessage
、2つの代替ビューを設定しました。
AlternateView avCal = new AlternateView("VCALENDAR:...", null, "text/calendar");
AlternateView avHtml = new AlternateView("<p>some html</p>", null, "text/html");
mailMessage.AlternateViews.Add(avCal);
mailMessage.AlternateViews.Add(avHtml);
これにより、のメッセージが表示されContent-Type
ますmultipart/alternative
。
これにより、カレンダーの予定とHTML部分の両方がWebメールに表示されますが、Outlookには表示されません。
このような2つの異なる部分を、異なるコンテンツタイプで表示するにはどうすればよいですか?私が探しているのはContent-Type: multipart/mixed
、両方の「代替ビュー」が表示される場所のようなものです。
編集
@Chris Haasのメソッドを使用すると、近づきますが、マークアップがレンダリングされません。無視しているようですMailMessage.IsBodyHtml = true
Outlookで生で表示する方法はよくわかりませんが、ヘッダーだけです...
Return-Path: <*****@****.com>
X-Footer: ZWJyaWRnZS5jb20=
Received: from localhost ([127.0.0.1])
by mail.foo.com
for *****@****.com;
Wed, 2 Jan 2013 17:20:14 -0500
MIME-Version: 1.0
From: "George Washington" <*****@****.com>
To: "George Washington" <*****@****.com>
Date: 2 Jan 2013 17:29:14 -0500
Subject: To-Do: test test - test
Content-Type: multipart/mixed;
boundary=--boundary_0_4fbc08b4-2198-45b1-bf2e-9659179aad84