>用嵌入式影像改進電子郵件
>將圖像直接添加到電子郵件主體中會大大增強可讀性和用戶參與度。 雖然先前的方法可能已經證明有問題的問題,但該解決方案利用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中文網其他相關文章!