2012-07-23 4 views
4

내 HTML 이메일의 템플릿 언어로 Slim을 사용하고 있습니다. 프로덕션 환경에서 예쁜 모드가 해제되어 있으면 모든 HTML을 한 줄에 표시합니다. 전자 메일이 Sendgrid을 통과하면 998 번째 문자에 줄 바꿈이 추가되어 HTML이 깨집니다. Sendgrid은 전자 메일 RFC를 준수하기 위해이 작업을 수행합니다.Rails Slim HTML 이메일 템플릿의 최대 줄 길이는 어떻게 설정합니까?

전자 메일을 렌더링하는 동안 예쁜 모드를 해제하고 Slim에 최대 줄 길이를 따르라고 지시하거나 강제 줄 바꿈을 도입 할 수 있습니까? 이메일 템플릿을 통해 이러한

= "\r\n" 

의 몇 가지를 추가

+2

당신이 예쁜 모드를 벗어나고 싶다고 말했지 만 프로덕션 환경에서 사용하도록 설정하는 것이 줄 바꿈을 임의로 삽입하는 것보다 나은 해결책이라고 생각합니다. 'Slim :: Engine.set_default_options : pretty => true' –

+0

HTML 메일의 경우에만 설정할 수 있습니다. –

답변

5

문제를 해결했다.

2

body 태그에 data-force-encoding="✓" 속성을 추가하기 만하면됩니다. 이렇게하면 Rails가 전자 메일을 인쇄용으로 보낼 수 있습니다 (트릭은 실제로 UTF8 char를 사용하는 것입니다). 참조 : https://github.com/slim-template/slim/issues/123

관련 문제