Heim >Backend-Entwicklung >C++ >Wie kann ich Bilder direkt in den Körper meiner E -Mails einbetten?
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!