iPhone のメッセージアプリでメールが文字化けする【開発者向け】

この記事を書いた人

@takasqr アプリケーション開発が大好きなエンジニア。Vue、Swift、Electrom などでアプリを作って公開している。AWS や Firebase などのクラウドサービスも好き。

ユーザーから、サービスからのメールが文字化けすると連絡あった。

環境

  • iPhone
  • メッセージアプリ
  • キャリアメール

メッセージ欄に「Attachment.html」と表示され、タップすると中身が文字化けしている。

原因

メールの Content を html でしか提供していなかったのが原因。text と html 両方を提供するマルチパートメールにして送信すると解決した。

iPhone のメッセージアプリは基本的に text を想定して作られているよう。

「メッセージ」ではなく、「メール」アプリであれば、html を表示できる。だが、html だけでなく、text も対応していた方がメール配信者としてのスコアが上がるらしいので、両方に対応しておくことにこしたことはないと思われる。