이메일의 인라인 이미지 문제 해결
이메일 본문에 이미지를 직접 삽입하면 가독성이 향상되지만, 이러한 이미지가 빨간색 X로 표시되는 경우도 있습니다. 이 가이드는 해결책을 제공합니다.
이미지 삽입에 대한 수정된 코드 예는 다음과 같습니다.
<code class="language-csharp">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; }</code>
이 개선된 코드는 AlternateViews
을 사용하여 HTML 이메일에 이미지를 삽입합니다. HTML의 ContentId
태그의 LinkedResource
속성에서 참조되는 고유한 img
이 src
에 할당됩니다. AlternateView
은 다양한 이메일 클라이언트 간의 호환성을 보장합니다. 이 접근 방식은 이미지를 안정적으로 포함하여 빨간색 X 문제를 방지합니다. "c:/image.png"
, "yourAddress@yourDomain"
, "recipient@hisDomain"
를 실제 파일 경로와 이메일 주소로 바꾸세요.
위 내용은 인라인 이메일 이미지가 빨간색 XS로 표시되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!