이메일을 보내는 데 사용되는 html 템플릿에 이미지를 첨부하려고합니다. 작동시키려는 코드는 다음과 같습니다.
string body = System.IO.File.ReadAllText("./Resources/templates/myTemplate.html");
byte[] imageArray = System.IO.File.ReadAllBytes(@"logo.jpg");
string base64ImageRepresentation = Convert.ToBase64String(imageArray);
body = body.Replace("{imageBase64}", base64ImageRepresentation);
myTemplate.html 코드는 다음과 같습니다.
<html>
<head></head>
<body>
<p>This is the email text</p>
<img src={imageBase64}/>
</body>
</html>
그러나 이메일이 전송되지 않습니다. 이미지와 관련된 코드를 제거하면 이메일이 올바르게 전송됩니다.
누구든지 그것을 해결하는 방법을 알고 있습니까?
src의 형식은
src="data:image/png;base64, {imageBase64}"
이것이 작동하지 않으면 이미지 src에 문자 세트를 추가하는 것을 고려하십시오.
src="data:image/png;charset=utf-8;base64, {imageBase64}"
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다