如何在ASP.NET中發送內嵌圖片的郵件

來源:互聯網
上載者:User

  如何在ASP.NET中發送內嵌圖片的郵件

using System.Net.Mail;using System.Net.Mime;                MailMessage mail = new MailMessage();        //set the addresses        mail.From = new MailAddress("xx@xxx.com");        mail.To.Add("xx@xxx.com");        //set the content        mail.Subject = "Test";//first we create the Plain Text part        AlternateView plainView = AlternateView.CreateAlternateViewFromString("This is my text , viewable by those clients that don't support html", null, "text/plain");        string htmlView1 = "This is my text , viewable by those clients that don't support html";        //then we create the Html part        //to embed images, we need to use the prefix 'cid' in the img src value        //the cid value will map to the Content-Id of a Linked resource.        //thus <img src='cid:logo'> will map to a LinkedResource with a ContentId of 'companylogo'        AlternateView htmlView = AlternateView.CreateAlternateViewFromString(htmlView1 + "<a href = "" ><img src="cid:logo" /></a>", null, System.Net.Mime.MediaTypeNames.Text.Html);        //create the LinkedResource (embedded image)        string path = Server.MapPath(@"Images/logo.jpg");      //  LinkedResource logo = new LinkedResource(path);        LinkedResource logo = new LinkedResource(path, "image/jpeg");        logo.ContentId = "logo";        //add the LinkedResource to the appropriate view        htmlView.LinkedResources.Add(logo);        //add the views        mail.AlternateViews.Add(plainView);        mail.AlternateViews.Add(htmlView);        mail.IsBodyHtml = true;        //send the message        SmtpClient smtp = new SmtpClient();//"127.0.0.1"); //specify the mail server address        smtp.Send(mail);

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.