C#發送內置圖片的html格式郵件

ybny 9年前發布 | 1K 次閱讀 C#

下面的代碼用于發送html格式的郵件,并且可以將圖片附加到郵件一起發出

MailMessage m = new MailMessage();
m.From = new MailAddress("ir@sharejs.com", "Raja Item");
m.To.Add(new MailAddress("su@sharejs.com", "Sekaran Uma"));
m.Subject = "html email with embedded image coming!";

// Create the HTML message body // Reference embedded images using the content ID string htmlBody = "<html><body><h1>Picture</h1><br><img src=\"cid:Pic1\"></body></html>"; AlternateView avHtml = AlternateView.CreateAlternateViewFromString (htmlBody, null, MediaTypeNames.Text.Html);

// Create a LinkedResource object for each embedded image LinkedResource pic1 = new LinkedResource("pic.jpg", MediaTypeNames.Image.Jpeg); pic1.ContentId = "Pic1"; avHtml.LinkedResources.Add(pic1);

// Create an alternate view for unsupported clients string textBody = "You must use an e-mail client that supports HTML messages"; AlternateView avText = AlternateView.CreateAlternateViewFromString (textBody, null, MediaTypeNames.Text.Plain);

m.AlternateViews.Add(avHtml); m.AlternateViews.Add(avText);

// Send the message SmtpClient client = new SmtpClient("smtp.sharejs.com"); client.Send(m);</pre>

 本文由用戶 ybny 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!