2010-05-17 4 views
2

전자 메일로 웹 페이지 (HTML 페이지)를 보내는 방법을 알고 싶습니다. 이미지 나 일부 표 형식과 같은 html 페이지에 스타일을 추가하고 싶습니다. 내 "conta.text.html.erb"에 스타일을 추가해야하는지 또는 CSS를 추가 할 수 있는지 알고 싶습니다.레일 스타일의 HTML 전자 메일을 보내는 방법

답변

5

이메일에 CSS 파일을 추가하는 것은 좋지 않습니다. 이메일에 CSS를 인라인으로 정의해야합니다.

자산 정보, 귀하의 웹 사이트에서 호스팅하는 것이 좋습니다. 이메일에 링크 할 수 있습니다. 귀하의 이메일은이 기술로 더 가볍습니다.

1

일부 항목의 내가 여러 클라이언트에서 이메일 가독성에 도움을 발견 한 것을 :

오히려 귀하의 이메일에 직접 이미지를 포함하여 사이트에서를 참조하면 안 레이아웃 및 요소 위치에 대한

를 사용하여 테이블을 SRC = "http://example.com/myimage.jpg"

항상 (예 : 군대 등) HTML을 읽을 수없는 경우에 대비하여 최종 사용자의 클라이언트를 text.plain 백업을 보낼 수 있습니다.

당신이 = " http://example.com/myjavascript.js" 대신 의 SRC = "/myjavascript.js"

절대 경로에 너무 SRC를 넣어주십시오 JS CSS를 필요로하거나해야하는 경우, sihingara에서 권장하는

사용 인라인 스타일

후속 댓글을달라고 요청하지 않으면 도움이되기를 바랍니다.

0

위에서 언급했듯이 HTML 전자 메일은 라인 외부에 선언 된 스타일 블록에서 제대로 재생되지 않습니다. 웹 메일 클라이언트는 특히이를 완전히 제거합니다.

모범 사례는 인라인 스타일 만 사용하는 것입니다. 이를 위해 나는 html 블록에있는 모든 스타일을 인라인 할 Premailer Plus gem을 적극 추천합니다. 워크 플로우에 따라 다릅니다. 템플릿을 만들 때 또는 각 이메일을 보내기 전에 프리 프로세서로이 작업을 수행 할 수 있습니다.