我有一封要从 C# 发送的电子邮件,其中包含一个 vCalendar 和一个 HTML 正文部分。
我创建了一个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
of的消息multipart/alternative
。
这将在我的网络邮件上显示日历约会和 HTML 部分,但不显示 Outlook。
如何显示具有不同内容类型的两个不同部分?我正在寻找的更像是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