Как сделать встраивание потока изображений в MailMessage

У меня возникли проблемы со встраиванием изображения из Properties.Resources в MailMessage, в настоящее время изображение не отображается в получаемом мной электронном письме.

Я успешно встроил изображение из каталога, но предпочел бы, чтобы изображение было из памяти / приложения.

Вот упрощенная версия того, что я делаю.

 Bitmap b = new Bitmap(Properties.Resources.companyLogo);
 MemoryStream logo = new MemoryStream();
 b.Save(logo, ImageFormat.Jpeg);



 MailMessage newEmail = new MailMessage(from, to);
 newEmail.Subject = subject;
 newEmail.IsBodyHtml = true;

 LinkedResource footerImg = new LinkedResource(logo, "image/jpeg");
 footerImg.ContentId = "companyLogo";
 AlternateView foot= AlternateView.CreateAlternateViewFromString(body + "<p> <img src=cid:companyLogo /> </p>", null, "text/html");

 foot.LinkedResources.Add(footerImg);

 newEmail.AlternateViews.Add(foot);             

 SmtpClient server = new SmtpClient(host, port);
 server.Send(newEmail);
13
задан fluf 7 June 2011 в 09:51
поделиться