メール用にテキストとHTMLの両方の部分があります。電子メールにデータベースからの値が含まれている場合、ユーザーは「ガベージキャラクター」を報告しています。Unicode文字が関係している場合は問題のようです。テキスト部分とhtml部分()の両方の値をエコーバックするだけの簡単なテンプレートを作成<%= @body_text %>
し、サンプル文字列でテストしました。
永続的な機能ë
Gmailでこの文字列を見ると、次のようになります。
永続的な機能������
ヘッダーを調べると、メールで次のように表示されます。
コンテンツタイプ:マルチパート/代替; charset = UTF-8 Content-Transfer-Encoding:7bit
次に、テキスト部分:
コンテンツタイプ:テキスト/プレーン; charset = UTF-8 Content-Transfer-Encoding:base64
およびhtml部分:
コンテンツタイプ:text / html; charset = UTF-8 Content-Transfer-Encoding:quoted-printable
ルビー1.9.2、レール3.2.6