How to embed multiple images in email body using .NET

后端 未结 7 2251
孤城傲影
孤城傲影 2020-11-29 06:26

I\'m writing a program that sends emails to users with multiple images (charts) embedded in the Email message body (HTML).

When I tried the sample located here..whic

7条回答
  •  南笙
    南笙 (楼主)
    2020-11-29 06:53

            AlternateView avHtml = AlternateView.CreateAlternateViewFromString(body, null, MediaTypeNames.Text.Html);
            LinkedResource inline = new LinkedResource(System.Web.HttpContext.Current.Server.MapPath("~/Images/e1.jpg"), MediaTypeNames.Image.Jpeg);
            inline.ContentId = "1";
            inline.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
            avHtml.LinkedResources.Add(inline);
    
            LinkedResource inline1 = new LinkedResource(System.Web.HttpContext.Current.Server.MapPath("~/CImages/2.jpg"), MediaTypeNames.Image.Jpeg);
            inline1.ContentId = "2";
            inline1.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
            avHtml.LinkedResources.Add(inline1);
    
            LinkedResource inline2 = new LinkedResource(System.Web.HttpContext.Current.Server.MapPath("~/Images/3.jpg"), MediaTypeNames.Image.Jpeg);
            inline2.ContentId = "3";
            inline2.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
            avHtml.LinkedResources.Add(inline2);
    
            LinkedResource inline3 = new LinkedResource(System.Web.HttpContext.Current.Server.MapPath("~/Content/Images/4.jpg"), MediaTypeNames.Image.Jpeg);
            inline3.ContentId = "4";
            inline3.TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
            avHtml.LinkedResources.Add(inline3);
    
            MailMessage mail = new MailMessage();
            mail.AlternateViews.Add(avHtml);
    

    HTML:

           
           
           
    

提交回复
热议问题