2012-05-10 6 views
5

설정 :레일 ActionMailer 인코딩

Ruby 1.9.2 
Rails 3.2.2 

내 이메일의 인코딩 몇 가지 문제가 있어요.

참고 : 인코딩과 관련하여 익숙하지 않습니다.

ActionMailer와 이메일을 보낼 때 이메일의 HTML에 이상한 점이 있습니다.

등호 (=) 기호는 모두 =3D으로 변경됩니다. >ä - ä : 예 :

<table border=3D"0" cellpadding=3D"0" cellspacing=3D"0" width=3D"=440"> 
    <tbody> 
    <tr> 
     <td height=3D"10"> </td> 
    </tr> 
    </tbody> 
</table> 

특수 문자는 다음과 같습니다.

현지 개발에서 크게 좋아 보이지만 프로덕션 서버에서 SendGrid을 사용하면 특수 문자가 작동하지 않습니다.

내 이해가 부족하기 때문에 이것이 확실합니다.

Mime-Version: 1.0 
Content-Type: text/html; 
charset=UTF-8 
Content-Transfer-Encoding: quoted-printable 
X-SMTPAPI: {"filters": {}} 

그것이 Content-Transfer-Encoding와 아무 상관이 있나요 :

다음은 메일 헤더입니까? 아니면 그렇게해야합니까?

어쩌면 SendGrid에 문제가 있으며 설정이 잘못되었을 수 있습니다.

SendGrid의 직원이 내게 다음과 같이 말했습니다. you need to make sure your equals signs are URI-encoded 그게 무슨 뜻입니까? 미리 감사드립니다.

+0

약간의 조사가 끝나면 메일은 평등하게 (그리고 다른 문자들)'''''3D로''('''quoted-printable'''로되어 있기 때문에) 바뀌어야하지만 어째서 문자 åäö처럼 작동하지 않습니다. –

답변

1

내 문제는 아니지만 SendGrid입니다. "åäö"와 같은 문자를 사용하여 SendGrid를 통해 보낸 메일은 yahoo/outlook/MacMail과 같은 메일 클라이언트에서 작동하지 않습니다.

직원이 SendGrid에서 몇 시간 동안 지원을해도 문제가 지속됩니다. 그들은 문제가 제 설정에 있다고 말합니다. 나는 지금 정확히 같은 설정으로 mailgun으로 전환했습니다.

0

'Content-Transfer-Encoding' => '7bit'을 내 ActionMailer에 추가하여 문제를 해결했습니다.

API docs을 살펴보십시오.