首頁 > 後端開發 > C++ > 如何將圖像直接嵌入電子郵件正文中?

如何將圖像直接嵌入電子郵件正文中?

Patricia Arquette
發布: 2025-01-25 01:46:10
原創
295 人瀏覽過

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

>用嵌入式影像改進電子郵件

>將圖像直接添加到電子郵件主體中會大大增強可讀性和用戶參與度。 雖然先前的方法可能已經證明有問題的問題,但該解決方案利用AlternateView的類別將圖像無縫嵌入圖像作為HTML電子郵件中的資源。

>

以下是更新的程式碼:

<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>
登入後複製

此精製程式碼可確保您的影像在電子郵件中顯示內聯,從而消除了單獨的附件的需求,並為收件人提供了更流暢的閱讀體驗。 請記住,用您的實際文件路徑和地址替換"c:/image.png"和電子郵件地址。

>

以上是如何將圖像直接嵌入電子郵件正文中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板