2013-01-22 60 views
0

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

这是我的代码。

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); 

使用此我得到图像作为附件。

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

回答

1

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

您还可以从外部服务器引用图像,大多数现代电子邮件客户端都会允许这样做。

相关问题