首页 > 代码库 > postal邮件发送-邮件中带有图片
postal邮件发送-邮件中带有图片
前言
上篇提到如果邮件中有图片的话,可以使用 @Html.EmbedImage("~/Content/postal.png") 这种方式,但是经过测试发现,在outlook中如果有该行代码,则会导致乱码问题,原因未知(有兴趣可研究下)。。。
后台以附件形式添加图片
下面提供另一种方式,解决outlook乱码问题,,,
后台代码,以附件的形式
public ActionResult SendImageEmail() { var emailService = new EmailService(ViewEngines.Engines, () => CreateMySmtpClient()); dynamic email = new Email("SimpleImage"); var img = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "bin", "Content", "postal.png");//"bin", var imageAttachment = new Attachment(img); email.Image = imageAttachment.ContentId; email.Attach(imageAttachment); emailService.Send(email); return RedirectToAction("Sent", "Home"); }
邮件模板代码
To: test@example.org From: test@example.org CC:cc@example.org BCC:BCC@example.org Subject: Simple email example <html> <body> <p>你好,Postal</p> <p>This is an <code>HTML</code> message</p> <p>Generated by <a href="http://aboutcode.net/postal">Postal</a> on @ViewBag.Date</p> <p> <img src="http://www.mamicode.com/cid:@Model.Image" /> </p> <p> The date is: @ViewBag.Date </p> </body> </html>
记着图片设置为 如果较新则复制
效果
postal邮件发送-邮件中带有图片
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。