Heim >Backend-Entwicklung >C++ >Wie kann ich Bilder direkt in den Körper meiner E -Mails einbetten?

Wie kann ich Bilder direkt in den Körper meiner E -Mails einbetten?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-25 01:46:10339Durchsuche

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

Verbessern Sie Ihre E-Mails mit eingebetteten Bildern

Das Hinzufügen von Bildern direkt in Ihren E-Mail-Text verbessert die Lesbarkeit und das Benutzerengagement erheblich. Während frühere Methoden sich möglicherweise als problematisch erwiesen haben, nutzt diese Lösung die Klasse AlternateView, um Bilder nahtlos als Ressourcen in Ihre HTML-E-Mail einzubetten.

Hier ist der aktualisierte Code:

<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>

Dieser verfeinerte Code stellt sicher, dass Ihre Bilder in der E-Mail angezeigt werden, sodass keine separaten Anhänge erforderlich sind und Ihren Empfängern ein reibungsloseres Leseerlebnis geboten wird. Denken Sie daran, "c:/image.png" und die E-Mail-Adressen durch Ihren tatsächlichen Dateipfad und Ihre tatsächlichen Adressen zu ersetzen.

Das obige ist der detaillierte Inhalt vonWie kann ich Bilder direkt in den Körper meiner E -Mails einbetten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn