MvcMailer을 사용하면 CSS가없는 인라인 스타일 속성으로 이메일이 전송되는 것이 문제입니다.HTML 메일을 보내기 위해 MvcMailer를 사용하는 동안 PreMailer.Net을 사용하여 CSS를 인라인으로 이동하는 방법
PreMailer.Net은 HTML 소스 문자열을 읽을 수있는 CSS 라이브러리이며, CSS를 사용하여 결과 HTML 문자열을 반환합니다.
어떻게 함께 사용할 수 있습니까?
public virtual MvcMailMessage Welcome()
{
var message = Populate(x => {
x.ViewName = "Welcome";
x.To.Add("[email protected]");
x.Subject = "Welcome";
});
message.Body = PreMailer.Net.PreMailer.MoveCssInline(message.Body).Html;
return message;
}
완료 :
public virtual MvcMailMessage Welcome()
{
return Populate(x => {
x.ViewName = "Welcome";
x.To.Add("[email protected]");
x.Subject = "Welcome";
});
}
경로와 어려울 수 있습니다. 내 CSS가 (스타일 태그의 내용이있는 부분을 통해) 인 페이지로로드되었습니다. 하지만 그렇게하고 싶지 않으면'MoveCssInline'에 css 매개 변수를 사용하여 스타일 시트를 지정할 수 있어야합니다 - 시도해 보셨습니까? – Zac
CSS를 문자열로 전달한다는 의미입니까? –