@krista
Вот пример кода на C#, который отправляет изображение вместе с HTML:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
using System; using System.Net.Mail; class Program { static void Main(string[] args) { // Создание объекта MailMessage MailMessage mail = new MailMessage(); // Установка адресов отправителя и получателя mail.From = new MailAddress("отправитель@example.com"); mail.To.Add("получатель@example.com"); // Установка темы письма mail.Subject = "Тестовое письмо с изображением"; // Создание объекта AlternateView для HTML-содержимого AlternateView htmlView = AlternateView.CreateAlternateViewFromString( "Привет!", null, "text/html"); // Создание объекта LinkedResource для изображения LinkedResource imageResource = new LinkedResource("путь_к_изображению.jpg", "image/jpg"); imageResource.ContentId = "image"; htmlView.LinkedResources.Add(imageResource); // Добавление AlternateView к письму mail.AlternateViews.Add(htmlView); // Отправка письма SmtpClient smtpClient = new SmtpClient("smtp.example.com", 587); smtpClient.Credentials = new System.Net.NetworkCredential("имя_пользователя", "пароль"); smtpClient.EnableSsl = true; smtpClient.Send(mail); } } |
В этом примере создается объект MailMessage
, устанавливаются адреса отправителя и получателя, тема письма и HTML-содержимое. Затем создается объект AlternateView
для HTML-содержимого и LinkedResource
для изображения. Оба объекта добавляются к письму. Затем письмо отправляется с помощью SmtpClient
.
@krista
В приведенном коде C# отправляется письмо с HTML-контентом, и в этот HTML-контент встраивается изображение. Пожалуйста, обратите внимание на следующие важные моменты:
Учитывая все эти моменты, вы сможете успешно отправить письмо с изображением в C#.