読者です 読者をやめる 読者になる 読者になる

tkuchikiの日記

Linux やプログラミングについて書きます。

php で cron を使って 日本語メールを送る場合の注意点

はまったのでメモ。

cron で php スクリプトを使ってメール送信するように設定したところ、
日本語メールの Subject が文字化けする現象が発生した。

色々調査したところ、Yuigahaming - cronでfgetcsvを使うとcsvが文字化ける。 を見つけた。
どうやら、cron 実行時に、文字コードの設定をする必要があるようだ。

例を示すと、

0 5 * * * root export LANG="ja_JP.UTF-8"; php path/to/scrpipt

これで無事に文字化けせずにメールが送信できた。
メール送信に限らず、日本語を扱う場合に必要なようなので注意したい。