トップ> perl scripts> 続)メールのヘッダをMIMEエンコード
続)メールのヘッダをMIMEエンコード
CGIスクリプトからメールを送信するときに、メールのヘッダをMIMEエンコードして送信する。
SJIS/EUCを自動判別して、JISに変換してくれます。 MIMEW.PLの作者のページは以下。 http://www.cc.rim.or.jp/~ikuta/mime_pls/index.html
$SENDMAIL = '/usr/sbin/sendmail';
require 'mimew.pl';
sub SendMAIL
{
my( $from, $to, $reply, $subject, $data ) = @_;
$from = &mimeencode( $from );
$to = &mimeencode( $to );
$reply = &mimeencode( $reply );
$subject = &mimeencode( $subject );
&Jcode::convert(\$data, 'jis');
my $send_buf='';
$send_buf .= "From: $from\n";
$send_buf .= "To: $to\n";
$send_buf .= "Return-Path: $reply\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 .= $data;
if(!open(MAIL, "| $SENDMAIL -t ")){
return -1;
}
print MAIL $send_buf;
close MAIL ;
return 0;
}
related articles
- .htaccessでSSIを有効に htaccessを使えば色々な制御が可能になります。今回はよく使うSSIを。
- HTMLのタグ変換、改行変換などのCGI/PERLスクリプト よく使うHTMLのタグや改行のCGI/PERLスクリプト
- メール送信のcgi/perlスクリプト関数 メール送信のcgi/perlスクリプト関数です。どこかでmimeエンコードしないといけないけど。
- 配列の個数 つい忘れてしまうものを追加していきます。
- FTPコマンドで自動ログイン FTPコマンドで自動ログインする
- お気に入り追加 IEのみですが、お気に入り追加をJavascriptで対応
- 続)メールのヘッダをMIMEエンコード CGIスクリプトからメールを送信するときに、メールのヘッダをMIMEエンコードして送信する。
- Perl Net::ftpで単純なFTP送信 Perl Net::ftpでFTPサーバへ送信する
- 404ファイルが存在しないを自前で作る 自サイト内でのリンクミスで表示される味気ないapacheのエラーページを自前で作る。
- Perlでsocketのタイムアウト Perlでsocketを利用した通信のタイムアウトを設定する。

