【问题标题】:Send image in mail body在邮件正文中发送图像
【发布时间】:2013-01-05 09:21:01
【问题描述】:

我想在邮件正文中发送图像而不是附件。

这是我的代码。

MailMessage mail = new MailMessage();
mail.To.Add(new MailAddress(""toaddress"));

mail.Subject = strSubject;
mail.Body = "<html><body><img src=cid:companylogo/><br><p>Dear Member,</p>" + strBody + "<br/><b>Regards</b>,<br/>Team</body></html>";
mail.IsBodyHtml = true;
AlternateView altView = AlternateView.CreateAlternateViewFromString(mail.Body, null, MediaTypeNames.Text.Html);

LinkedResource logo = new LinkedResource("logo.jpg", MediaTypeNames.Image.Jpeg);
logo.ContentId = "companylogo";
altView.LinkedResources.Add(logo);
mail.AlternateViews.Add(altView);
SmtpClient client = new SmtpClient();
client.Send(mail);

使用这个我将图像作为附件。

我将如何将其作为邮件正文发送?

【问题讨论】:

    标签: c# asp.net-mvc image email


    【解决方案1】:

    您需要做的是将图像作为附件发送,然后从邮件的 HTML 中引用 int。解释为here

    您还可以参考来自外部服务器的图像,大多数现代电子邮件客户端都允许这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-01
      • 2018-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多