2012-05-10 17 views
5

セットアップ:Railsの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で数時間のサポートを受けても、問題は引き続き発生します。 彼らは私のセットアップに問題があると言います。 私は今まさに同じ設定でメールガンに切り替えました。

0

'Content-Transfer-Encoding' => '7bit'をデフォルトのActionMailerに追加して問題を解決しました。

API docsをご覧ください。

関連する問題