SOY Shopを利用しているユーザから注文時に自動で送信されるメールの件名が突然文字化けになった。

メールの送信にはsendmailを利用し、ドコモやauといった一部のキャリアで文字化けが発生していたらしい。

Ubuntuにインストールしたsendmailの起動と送信が遅くて困った


文字化けの原因を調査すると、

$ sudo apt update
$ sudo apt upgrade

をした後だったので、PHPのsendmail当たりの設定が変わってしまったかもしれないが、これが直接的な原因であるか?は分からない。

SOY Shopの標準設定の文字コードであるISO-2022-JPはシフトアウトコードが入り込むと文字化けするらしいがよくわからない。

シフトアウト・シフトイン - Wikipedia


今回は文字化け時に対応した内容をメモとして残しておく。




SOY Shopの管理画面で、ショップ管理 > 設定 > メール設定 > メールサーバ・メールアドレス設定を開き、


soyshop_mail_garbled_characters


文字コードの設定で、標準文字コードをISO-2022-JPからUTF-8に変更。

この返答に伴い個別指定の各値を@docomo.ne.jp,ISO-2022-JPから@docomo.ne.jp,UTF-8のように変更する。

Gmailで受信した時も文字化けしていたので、個別指定の末尾に@gmail.com,UTF-8を追加したら解消された。