メール送信の問題点

 Turbolinux 10 Server(先行評価版)がリリースされた当初のパッケージでは、PHPからのメール送信に問題が発生していました。と言うのも、デフォルトのSMTPデーモンが従来のsendmailからpostfixに変更になっていた事もあり、当初はその不具合の原因がはっきりせず、Turbolinuxのユーザーズフォーラムでも色々と取り沙汰されておりました。中には、収録されているPHPのバージョンが、著作権の問題でメール関数が使えなくなっているとかの意見もあったほどです。

 結局、この不具合はパッケージ自体のバグであることが分り、最新のパッチを当てた所すんなりと直りました。PHPからuser/sbin/sendmailを呼び出してメールを送信する事自体には、SMTPデーモンがpostfixに変更になっている点は何ら影響していなかった訳です。

問題点

 ただ一つ、まだ重大な問題点があります。それは、従来通り(自動変換に任せて)mb_send_mail()関数を使うとメール内容が文字化けしてしまう点です。何故かと思い送信されたメールのソースを調べた所、文字コードが何とUTF-8になっていました。あちゃ〜(>_<)まあ、この点は、メール送信処理前に

mb_language("ja");
mb_internal_encoding("SJIS");

を埋め込んでやる事ですんなりと解決しました。

 まあこれで、今の所は従来通り正常にスクリプトが稼動するようになりましたが、動作実験を重ねるうちに又どんな問題が発生するか、今は未知数の部分が大きい気がします(^_^;)