5

設定:

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、それはどういう意味ですか? 前もって感謝します!

4

2 に答える 2

1

私の側では問題ではありませんでした。SendGrid でした。「åäö」などの文字を含む SendGrid 経由で送信されたメールは、yahoo/outlook/MacMail などのメール クライアントでは機能しません。

SendGrid の従業員による数時間のサポート後も、問題は解決しません。彼らは、問題は私のセットアップにあると言います。まったく同じセットアップで mailgun に切り替えましたが、うまく機能します。

于 2012-05-17T15:34:17.870 に答える
0

'Content-Transfer-Encoding' => '7bit' デフォルトをに追加することで問題を解決しましたActionMailer

API ドキュメント をご覧ください。

于 2014-12-12T15:30:20.740 に答える