Rumah >pembangunan bahagian belakang >C++ >Mengapa Imej E-mel Sebaris Saya Ditunjukkan sebagai 'X' Merah Daripada Gambar?
Selesaikan masalah imej sebaris dalam badan e-mel yang dipaparkan sebagai 'X' merah
Membenamkan imej ke dalam badan e-mel dan bukannya sebagai lampiran boleh meningkatkan kesan visual dan penglibatan pengguna e-mel dengan ketara. Walau bagaimanapun, adalah mengecewakan untuk melihat imej sebaris muncul sebagai 'X' merah dan bukannya kandungan yang dimaksudkan.
Huraian Masalah
Kod yang disediakan oleh cuba menggunakan LinkedResource
untuk memasukkan imej sebaris, tetapi hasilnya menunjukkan bahawa imej itu adalah lampiran dan bahagian sebaris tiada atau dipaparkan sebagai pangkah merah.
Penyelesaian
Cara yang berkesan untuk membenamkan imej dalam kandungan e-mel ialah menggunakan kelas AlternateView
dan LinkedResource
, seperti yang ditunjukkan dalam kod yang dikemas kini di bawah:
<code class="language-csharp">MailMessage mailWithImg = GetMailWithImg(); MySMTPClient.Send(mailWithImg); //* 请先设置好您的SMTPClient! 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 = "yourSubject"; return mail; } private AlternateView GetEmbeddedImage(String filePath) { LinkedResource res = new LinkedResource(filePath); res.ContentId = Guid.NewGuid().ToString(); string htmlBody = $@""<img src='cid:{res.ContentId}'/>""; AlternateView alternateView = AlternateView.CreateAlternateViewFromString(htmlBody, null, MediaTypeNames.Text.Html); alternateView.LinkedResources.Add(res); return alternateView; }</code>
Dengan kaedah ini, klien mel akan memuatkan imej sebaris secara automatik dan memaparkannya dalam badan mel, sekali gus menyelesaikan masalah 'X' merah.
Atas ialah kandungan terperinci Mengapa Imej E-mel Sebaris Saya Ditunjukkan sebagai 'X' Merah Daripada Gambar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!