quoted-printableについて
Q&A
Closed
解決したいこと
・AWS SESメール本文に改行を設定しているが、正しく改行が反映されないこと
laravelで開発をしていて、sesライブラリを使用して開発をしていて
mailhogを使用して動作確認しています。
発生している問題・エラー
メールのデコード処理のプログラムに不具合があるため、調査しています。
問題となっているメールは、
「quoted-printable」でエンコードされています。
また、デコード前の本文は下記のようになっています。
<本文>
ご不明点は「株式会社AAA カスタマーサポート」へお問い合わせください。
株式会社AAA カスタマーサポート
受付時間:10:00~19:00(年中無休)
"お問い合わせください。"の後には改行があります。
このメールが「quoted-printable」でエンコードされると
mailhogでのSource↓
=E4=B8=8D=E6=98=8E=E7=82=B9=E3=81=AF=E3=80=8C=E6=A0=AA=E5=BC=8F=E4=BC=9A=
=E7=A4=BEAAA =E3=82=AB=E3=82=B9=E3=82=BF=E3=83=9E=E3=83=BC=E3=82=B5=
=E3=83=9D=E3=83=BC=E3=83=88=E3=80=8D=E3=81=B8=E3=81=8A=E5=95=8F=E3=81=84=
=E5=90=88=E3=82=8F=E3=81=9B=E3=81=8F=E3=81=A0=E3=81=95=E3=81=84=E3=80=82
=
=E6=A0=AA=E5=BC=8F=E4=BC=9A=E7=A4=BEAAA =E3=82=AB=E3=82=B9=E3=82=BF=
=E3=83=9E=E3=83=BC=E3=82=B5=E3=83=9D=E3=83=BC=E3=83=88
=E5=8F=97=E4=BB=
=98=E6=99=82=E9=96=93=EF=BC=9A10:00=EF=BD=9E19:00=EF=BC=88=E5=B9=B4=
=E4=B8=AD=E7=84=A1=E4=BC=91=EF=BC=89
となり、"お問い合わせください。"の末尾に"="が付与されます。(5行目)
mailhogでの表示は下記のようになります。
"お問い合わせください。"の後の改行が削除されてしまっています。
Plain text↓
「quoted-printable」でエンコードされる場合は、
エンコード後の文字列長を76文字以下にする必要があるため、
"="が付与されることは、調べてわかったのですが、
上記の場合、76文字に満たないため、"="は不要かとおもいますが、
"="が何故付いてしまうのかわかりません。
ヘッダには、
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=utf-8
となっているため、「quoted-printable」でエンコードされていると判断しました。
76文字未満にもかかわらず、何故エンコード後に"="が付与されてしまうのかを
わかる方、いらっしゃいませんでしょうか?
また、こちらの解消方法をご教示願いたいです。
駄文で、申し訳ありませんが、よろしくお願いいたします。