рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде HTML рдкрддреНрд░ рднреЗрдЬрдирд╛

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рд░:


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рдЙрд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдкрддреНрд░ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рднреЗрдЬрддрд╛ рд╣реИред рд╕рдм рдХреБрдЫ рд╕реБрдВрджрд░ рд╣реИред рд▓реЗрдХрд┐рди MailMessage рд╡рд░реНрдЧ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдкрддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдХреЛрдИ рдкреНрд░рд▓реЗрдЦрди рдирд╣реАрдВ рд╣реИред рдпрджрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдЪрд┐рддреНрд░ рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЕрдиреБрд▓рдЧреНрдирдХ рдореЗрдВ рд╕реНрдерд┐рдд рдЪрд┐рддреНрд░ рдХрд╛ рдирд╛рдо рд▓рд┐рдЦреЗрдВ, рддреЛ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдПрдХ рдЕрдиреБрд▓рдЧреНрдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЬреЛ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛)ред

рдореВрд▓


рдЬрдм рдЖрдк .net рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ HTML рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдкрддреНрд░ рднреЗрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рд╢реЗрд╖ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛, рдкрддреНрд░ рдХреЛ рдореЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдореЗрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо (рд╕рднреА рдореЗрдВ рдирд╣реАрдВ) рдореЗрдВ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЕрдкреНрд░рд┐рдп рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкрд░реЗрд╢рд╛рдиреА рдпрд╣ рд╣реИ рдХрд┐ рдЪрд┐рддреНрд░ рд╕рдВрд▓рдЧреНрдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдХрднреА-рдХрднреА рдкрддреНрд░ рдХреЗ рд░реВрдк рдХреЛ рд╡рд┐рдХреГрдд рдХрд░рддреЗ рд╣реИрдВред


рдирд┐рд░реНрдгрдп


рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЕрдлрд╡рд╛рд╣ рдлреИрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдмрд╛рдд рдХреЛ рдЕрдХреНрд╖рд░ рдХреА рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░рд╕реНрддреБрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд░реИрдВрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкрддреНрд░ рднреЗрдЬрддреЗ рд╕рдордп рдЗрд╕рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдХрдИ рдкреНрд░рд╕реНрддреБрддрд┐рдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
рд▓реЗрдХрд┐рди рдЗрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкрдврд╝рдиреЗ рд╕реЗ рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛:

рд╕рдВрд▓рдЧреНрдирдХ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкрддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рджреГрд╢реНрдп рдмрдирд╛рдиреЗ рдФрд░ рд╡рд╣рд╛рдБ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рддреНрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ


рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рджреГрд╢реНрдп рдмрдирд╛рдиреЗ рдФрд░ рдЙрд╕реЗ рдЕрдХреНрд╖рд░ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рджреВрдВрдЧрд╛
var mailMessage = new System.Net.Mail.MailMessage(); var mailHTML = //        var images = new List<System.Net.Mail.LinkedResource>(); //        //         img   System.Net.Mail.LinkedResource //      Images.         (  src) //   "cid:{ }",  { } -   ContentId   LinkedResource ... //             var htmlView = AlternateView.CreateAlternateViewFromString(mailHtml, Encoding.UTF8, MediaTypeNames.Text.Html); //         images.ForEach(htmlView.LinkedResources.Add); //         mailMessage.AlternateViews.Add(htmlView); //         

Source: https://habr.com/ru/post/In178469/


All Articles