PR
Calendar
Category
Comments
Keyword Search
おこんばんは!
今日、ある会社のサイト作りでメール送信フォームを作った!
Perl/CGIで作成しよったんやけど、そん時に気を付けなあかんのがメールヘッダ(宛先とか件名とか)のエンコード。基本的には本文はJIS(iso-2022-jp)で、ヘッダはJISをさらにBase64エンコードっちゅうのをせなあかん。
そのBase64エンコードをする際に、今までは"mimew.pl"っちゅうPerlのBase64エンコードの外部ファイルがあって、それを使いよったんやけど、それは今や古典的な方法。今はその機能がモジュール化されとって、そのモジュールとはMIME::Base64。
せっかく標準で便利な機能があるんやからそれを使ってみよう、って思って早速MIME::Base64でエンコードしたプログラムを作成し、ローカル環境でテスト。うん、問題なく動くね!
それをサーバにアップして、サーバでもテストしてみると、、、。なんと、エラー!
不思議に思って何回もプログラムを見直したんやけど、ローカル環境では動作しとるんやし、特に問題なし。んで、ひょっとしてバージョンの問題かも、と思って調べてみると、、、。
なんと、ローカルのperlのバージョンは問題なかったけど、サーバのバージョンが古くてその機能が入ってない!ちなみに、MIME::Base64が使えるのはperl5.7.3以降らしい。
っちゅうことで、結局今まで通りmimew.plを使うことに、、、。あ~あ~!
ほなほな!
無常な日常 Vol.817 - ブログ終了!? 2009.09.02 コメント(2)
無常な日常 Vol.816 - くまくま 2009.09.01
無常な日常 Vol.815 - 自民党大敗 2009.08.31