삽입된 이미지로 이메일 개선
이메일 본문에 이미지를 직접 추가하면 가독성과 사용자 참여가 크게 향상됩니다. 이전 방법은 문제가 있는 것으로 판명되었을 수 있지만 이 솔루션은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!