Rumah > pembangunan bahagian belakang > C++ > Kenapa imej e -mel inline saya menunjukkan sebagai Red XS, dan bagaimana saya boleh memperbaikinya?

Kenapa imej e -mel inline saya menunjukkan sebagai Red XS, dan bagaimana saya boleh memperbaikinya?

Barbara Streisand
Lepaskan: 2025-01-25 01:32:09
asal
876 orang telah melayarinya

Why Are My Inline Email Images Showing as Red Xs, and How Can I Fix It?

Penyelesaian Masalah Imej Inline Dalam E -mel

Meningkatkan imej terus ke dalam badan e -mel anda meningkatkan kebolehbacaan, tetapi kadang -kadang imej -imej ini muncul sebagai XS merah. Panduan ini menyediakan penyelesaian.

Berikut adalah contoh kod yang diperbetulkan untuk membenamkan imej:

MailMessage mailWithImg = GetMailWithImg();
MySMTPClient.Send(mailWithImg); // Ensure your SMTPClient is properly configured.

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}\"></img>"; // Note the escaped quotes
    AlternateView alternateView = AlternateView.CreateAlternateViewFromString(htmlBody, null, MediaTypeNames.Text.Html);
    alternateView.LinkedResources.Add(res);
    return alternateView;
}
Salin selepas log masuk
Kod yang lebih baik ini menggunakan

untuk membenamkan imej dalam e -mel HTML. A Unik AlternateViews diberikan kepada ContentId, yang dirujuk dalam atribut LinkedResource tag HTML. img memastikan keserasian merentasi pelanggan e -mel yang berbeza. Pendekatan ini dengan pasti membenamkan imej, menghalang isu merah X. Ingatlah untuk menggantikan src, AlternateView, dan "c:/image.png" dengan laluan fail sebenar dan alamat e -mel anda. "yourAddress@yourDomain"

Atas ialah kandungan terperinci Kenapa imej e -mel inline saya menunjukkan sebagai Red XS, dan bagaimana saya boleh memperbaikinya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan