- ベストアンサー
CGIでメールを送る際に文字化けするのをなんとかしたい・・・
いま、市販の本についていたDM用のCGIをカスタマイズしているのですが、文字化けと改行コードがうまくいきません。ちゃんと送れるメールアドレスもあるのですが、文字化けしてしまう人もいます。 ちなみにサーバーはLINUXです。なんとか本文の文字化けと改行は直りましたが、宛先と件名がどうしても化けてしまいます。お分りになる方がいましたら、ぜひお教え下さい。ちなみに、文字コードはeuc-jpで統一し、改行はLFでやっています。 sendmailに埋め込む部分をどう修正すべきかが分かりません。 参考までにスクリプトの一部を書きます。 # sendMail利用部 埋め込みコマンドの置き換え sub broadCaster { my $i = 0; my $temp = ''; my $letter = ''; for ($i = 0; $i <= $#lists; $i++){ $temp = "$subject###$body"; $temp =~ s/<CGI:mail>/$listDX[$i][0]/g; $temp =~ s/<CGI:name1>/$listDX[$i][1]/g; $temp =~ s/<CGI:name2>/$listDX[$i][2]/g; $temp =~ s/<CGI:admin name>/$adminName/g; $temp =~ s/<CGI:admin mail>/$adminMail/g; $temp =~ s/<CGI:time>/$now/g; ($tempSubject, $tempBody) = split(/###/, $temp); $tempBody =~ s/\r\n/\n/g; $letter = "X-Mailer: U got Mail\n"; $letter .= "To: \"$listDX[$i][1] $listDX[$i][2] 様\" <$listDX[$i][0]>\n"; $letter .= "From: \"$adminName\" <$adminMail>\n"; $letter .= "Subject: $tempSubject\n\n"; $letter .= "$tempBody\n\n"; $letter = jcode::jis($letter);
- みんなの回答 (3)
- 専門家の回答