メールヘッダのMIMEエンコードについて
今、CGIでメールを送信するフォームを作成しているます。
日本語のsubjectを使う場合はMIMEエンコードをしなければいけないと聞いてmime_plsというライブラリで試してみたのですが、受信した結果、「1月1日」→「1 月 1 日」のように半角数字と全角文字の間にスペースが入ってしまいます。
これはどうしたらよいのでしょうか。
コードは以下のように書いています。
$mon = substr($reserveday, 4, 2);
$day = substr($reserveday, 6, 2);
$subject = sprintf("%d月%d日の件について", $mon, $day);
&Jcode::convert(\$subject, 'jis');
$from = &mimeencode($from);
$to = &mimeencode($to);
$subject = &mimeencode($subject);
$contents .= "本文";
&Jcode::convert(\$contents, 'jis');
my $send_buf='';
$send_buf .= "From: $from\n";
$send_buf .= "To: $to\n";
$send_buf .= "Subject: $subject\n";
$send_buf .= "Content-Type: text/plain; charset=iso-2022-jp\n";
$send_buf .= "Content-Transfer-Encoding: 7bit\n";
$send_buf .= "Mime-Version: 1.0\n";
$send_buf .= "\n";
$send_buf .= $contents;
# メール送信
open(MAIL,"| $sendmail -t -i -f $from");
print MAIL $send_buf;
close(MAIL);
よろしくお願いします。
お礼
ありがとうございます!できれば関連サイトを教えてもらえないでしょうか?