iPhone のメッセージアプリでメールが文字化けする【開発者向け】
この記事を書いた人
@takasqr アプリケーション開発が大好きなエンジニア。Vue、Swift、Electrom などでアプリを作って公開している。AWS や Firebase などのクラウドサービスも好き。
ユーザーから、サービスからのメールが文字化けすると連絡あった。
環境
- iPhone
- メッセージアプリ
- キャリアメール
メッセージ欄に「Attachment.html」と表示され、タップすると中身が文字化けしている。
原因
メールの Content を html でしか提供していなかったのが原因。text と html 両方を提供するマルチパートメールにして送信すると解決した。
iPhone のメッセージアプリは基本的に text を想定して作られているよう。
「メッセージ」ではなく、「メール」アプリであれば、html を表示できる。だが、html だけでなく、text も対応していた方がメール配信者としてのスコアが上がるらしいので、両方に対応しておくことにこしたことはないと思われる。