Améliorez vos e-mails avec des images intégrées
L'ajout d'images directement dans votre corps de messagerie améliore considérablement la lisibilité et l'engagement des utilisateurs. Bien que les méthodes précédentes aient été prouvées problématiques, cette solution utilise la classe AlternateView
pour intégrer de manière transparente les images en tant que ressources dans votre e-mail HTML.
Voici le code mis à jour:
<code class="language-csharp">MailMessage mailWithImg = GetMailWithImg(); MySMTPClient.Send(mailWithImg); //* Remember to configure your SMTPClient beforehand! private MailMessage GetMailWithImg() { MailMessage mail = new MailMessage(); mail.IsBodyHtml = true; mail.AlternateViews.Add(GetEmbeddedImage("c:/image.png")); mail.From = new MailAddress("yourAddress@yourDomain"); mail.To.Add("recipient@hisDomain"); mail.Subject = "Your Subject"; return mail; } private AlternateView GetEmbeddedImage(String filePath) { LinkedResource res = new LinkedResource(filePath); res.ContentId = Guid.NewGuid().ToString(); string htmlBody = $"<img src=\"cid:{res.ContentId}\"></img>"; //Using string interpolation for clarity AlternateView alternateView = AlternateView.CreateAlternateViewFromString(htmlBody, null, MediaTypeNames.Text.Html); alternateView.LinkedResources.Add(res); return alternateView; }</code>
Ce code raffiné garantit que vos images sont affichées en ligne dans l'e-mail, éliminant le besoin de pièces jointes distinctes et offrant une expérience de lecture plus fluide à vos destinataires. N'oubliez pas de remplacer "c:/image.png"
et les adresses e-mail par votre chemin et les adresses de fichier réel.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!