Meningkatkan e -mel anda dengan imej tertanam
Menambah imej terus ke dalam badan e -mel anda dengan ketara meningkatkan kebolehbacaan dan penglibatan pengguna. Walaupun kaedah terdahulu mungkin terbukti bermasalah, penyelesaian ini menggunakan kelas untuk menanamkan imej dengan lancar sebagai sumber dalam e -mel HTML anda. AlternateView
<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>
dan alamat e -mel dengan laluan dan alamat fail sebenar anda. "c:/image.png"
Atas ialah kandungan terperinci Bagaimana saya boleh membenamkan imej terus ke dalam badan e -mel saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!