-1

我正在使用 AIM Aegis 隐式邮件发送隐式 ssl 邮件。

在邮件消息中使用主题和正文时,一切都很好,但是当我使用备用视图时,我的邮件正文为空。此备用视图设置适用于邮件消息,并具有 html 和文本正文,具体取决于接收客户端,但我必须使用 MimeMailMessage,它在调试代码中看起来不错,但在邮箱中接收时为空。

这是代码:

string plainTextBody = "Welkom.";

AlternateView plainTextView =
    AlternateView.CreateAlternateViewFromString(
        plainTextBody, null, MediaTypeNames.Text.Plain);
plainTextView.ContentType = new System.Net.Mime.ContentType("text/plain");
mail.AlternateViews.Add(plainTextView);

string htmlBody = @"<html><body><img src=""cid:logo""><br /> Welkom </body></html>";

AlternateView htmlView = AlternateView.CreateAlternateViewFromString(htmlBody, null, MediaTypeNames.Text.Html);
htmlView.ContentType = new System.Net.Mime.ContentType("text/html");
string imageSource = Path.Combine(HttpRuntime.AppDomainAppPath, @"Content\Images\Logob.png");
LinkedResource PictureRes = new LinkedResource(imageSource, MediaTypeNames.Image.Jpeg);
PictureRes.ContentId = "logo";
htmlView.LinkedResources.Add(PictureRes);
mail.AlternateViews.Add(htmlView);
4

1 回答 1

0

Aim 不提供 AlternativeView,但是您可以使用内联附件来放置图像并直接在邮件正文中设置 HTML 代码。尝试下载示例代码并查看内联附件的工作方式

于 2015-07-18T17:41:09.337 回答