C# 将图像添加到电子邮件正文

标签 c# image html-email

此代码发送一封带有附件“Logo.JPG”的电子邮件,但不会将其附加到电子邮件正文中。我刚刚得到图像占位符。 如何将图像添加到消息文本中?

string emailType = "NewMember";
string sMessage = GetData.emailText(emailType);
string sEmail = GetData.userEmails(userName);
string sSubject = GetData.emailSubject(emailType);
string sImage = System.Web.HttpContext.Current.Server.MapPath("~/images/logo.jpg");
SmtpClient smtpClient = new SmtpClient();
string htmlBody = "<html><body>Dear " + userName + sMessage + "<br/><br/><img src=" + sImage + "></body></html></body></html>";
AlternateView avHtml = AlternateView.CreateAlternateViewFromString
   (htmlBody, null, MediaTypeNames.Text.Html);
MailMessage mail = new MailMessage();
mail.AlternateViews.Add(avHtml);
FileStream fileToStream = new FileStream(System.Web.HttpContext.Current.Server.MapPath("~/images/logo.jpg"), FileMode.Open, FileAccess.Read);
Attachment att = new Attachment(fileToStream, "Logo.jpg", MediaTypeNames.Image.Jpeg);

att.ContentDisposition.Inline = true;
MailAddress sFrom = new MailAddress("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="6c05020a032c05021a091f04190e420f0301" rel="noreferrer noopener nofollow">[email protected]</a>");
MailAddress sTo = new MailAddress(sEmail);
mail.From = sFrom;
mail.To.Add(sTo);
mail.Subject = sSubject;
mail.Attachments.Add(att);
mail.Body = String.Format(
           htmlBody);
mail.IsBodyHtml = true;
//  mail.Attachments.Add(att);
smtpClient.Send(mail);

最佳答案

HTML 正文为

 string htmlBody = "<html><body>Dear " + userName + sMessage + "<br/><br/><img src=cid:sImage /></body></html></body></html>"

关于C# 将图像添加到电子邮件正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25139157/

相关文章:

javascript - 延迟加载图片

css - 子元素随父图像改变不透明度

html - 如何在 Outlook 2010、Outlook 2007、Outlook 2013 中的图像顶部的文本上提供填充/边距?

html - 如何在调整大小时更改列结构

c# - 为什么在重定向批处理脚本的输出时在 C# 中得到不同的退出代码?

javascript - 仅从 DIV 而非整个网站删除图像

c# - 继承泛型类

email - 无法使用 FluentEmail 在电子邮件中发送嵌入的图像

c# - 从 mysql 检索的日期数据不是 c# 中标签上显示的确切数据

c# - 获取在 mongodb c# 中具有值的嵌套对象