Maison > développement back-end > C++ > Comment puis-je intégrer des images directement dans le corps de mes e-mails?

Comment puis-je intégrer des images directement dans le corps de mes e-mails?

Patricia Arquette
Libérer: 2025-01-25 01:46:10
original
334 Les gens l'ont consulté

How Can I Embed Images Directly into the Body of My Emails?

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal