发送带有嵌入式图片的电子邮件,图片未显示在Gmail中

时间:2017-08-04 05:51:42

标签: c#

大家好,我正在学校编程,只是为了通知你,我不能提前学习所以这里是我的问题是使用流利的电子邮件发送电子邮件,gmail赢了&# 39;显示我的嵌入图像,当我检查元素时它只显示空的img标签但我可以附加图像但不幸的是我无法将图像嵌入到电子邮件正文中我做了一些研究到目前为止这是结果

我在这里使用模板,我发送的图片是90 x 90,并且有jpg扩展名。

                string authorImage = HttpContext.Current.Server.MapPath(@"~/img/author.jpg");

                Attachment authorImageAtt = new Attachment(authorImage);

                authorImageAtt.ContentDisposition.Inline = true;
                authorImageAtt.ContentDisposition.DispositionType = DispositionTypeNames.Inline;

                string authorImageId = "author";
                authorImageAtt.ContentId = authorImageId;

                model.ImgSrc = authorImageId;

                var template =
                System.IO.File.ReadAllText(HttpContext.Current.Server.MapPath(string.Format("~/Templates/{0}.cshtml", emailTemplate)));
                var body = Razor.Parse(template, model);

                var email = Email
                .From("test@gmail.com")
                .To(model.EmailTo)
                .Subject(subject)
                .Attach(authorImageAtt)
                .Body(body).BodyAsHtml();
                email.Send();

观点。

@model MYAPP.Site.Models.Author

<h2>Image Below</h2>

<img src="cid:@Model.ImgSrc" />

我错过了什么,如果有人能指出我正确的道路,我将不胜感激 我也参与当地的发展。

1 个答案:

答案 0 :(得分:0)

正如@Etienne的评论中所写(stackoverflow post)

mail.IsBodyHtml = true;

应该足够了。