下面的代码用于发送html格式的邮件,并且可以将图片附加到邮件一起发出
- MailMessage m = new MailMessage();
- m.From = new MailAddress("[email protected]", "Raja Item");
- m.To.Add(new MailAddress("[email protected]", "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);
来源: http://www.phpxs.com/code/1004654/