#!/usr/local/bin/perl # ↑ここにあなたの加入しているプロバイダのperl言語のパスを指定します # ほとんどの場合、「#!/usr/local/bin/perl」だと思われます #↓jcode変換ライブラリ require '/usr/lib/jcode.pl'; require '/usr/lib/perl-lib.pl'; #============================================================================ # BladMail Ver2001.10 #============================================================================ #メールを格納しているサーバーのsendmailパス #Windowsの場合はBlatjのパス $sendmail = 'c:\usr\lib\blatj.exe'; #------------------------------------------------------------ #世界標準時との時差 日本の場合は9時間 $timelag = 9; #============================================================================ # 設定はここまで #============================================================================ $DATE_NOW = localtime(time + $timelag * 3600); readparts('QUERY', '<>=', 'sjis'); $QUERY{'cmd_to'} !~ /.+\@.+\..+/) && &Error('送信先メールアドレスが不正です'); #---------------------------------------------------------------------------- # 入力確認ページの生成 #---------------------------------------------------------------------------- if ($QUERY{'cmd_checked'}) { html_head('#FFFFFF', '#000000', '#0000FF', '#FF0000', '#00FF00', '', 10, 10, 'TryTheHomePage PublicMail Service'); print "
\n"; print "
\n"; print "\n"; print "\n"; foreach (@QUERY) { /name=\"(.*)\";\svalue=\"(.*)\"/; $name = $1; $value = $2; $name =~ s/&eq;/=/g; $name =~ s/<//g; $value =~ s/&eq;/=/g; $value =~ s/<//g; $value =~ s/\0/\,/g; if ($name !~ /cmd_checked/) { print "\n"; } if ($name && $name !~ /^cmd_/i) { print "\n"; print "\n"; } } print "
入力確認
$name"; if ($value) { print $value; } else { print " "; } print "
\n"; print "\n"; print "
\n"; print "\n"; exit; } #---------------------------------------------------------------------------- # 確認済または、直接送信の場合はメールを送信する #---------------------------------------------------------------------------- $QUERY{'email'} !~ /.+\@.+\..+/) && ($QUERY{'email'} = 'nobody@xxxxxx.com'); foreach (@QUERY) { if ($_ !~ /^cmd_/i) { /name=\"(.*)\";\svalue=\"(.*)\"/; $name = $1; $value = $2; $name =~ s/&eq;/=/g; $name =~ s/<//g; $value =~ s/&eq;/=/g; $value =~ s/<//g; if ($body) { $body .= "$name=$value\n"; } else { $body = "$name=$value\n"; } } } $body =~ s/\r/\n/g; $QUERY{'cmd_cc'} && ($QUERY{'cc'} = $QUERY{'cmd_cc'}); $QUERY{'cmd_bcc'} && ($QUERY{'bcc'} = $QUERY{'cmd_bcc'}); send_email($sendmail, '', $QUERY{'subject'}, $QUERY{'email'}, $QUERY{'cmd_to'}, $QUERY{'cc'}, $QUERY{'bcc'}, $body) && &Error('原因不明のエラーにより処理を継続できません'); html_head('#FFFFFF', '#000000', '#0000FF', '#FF0000', '#00FF00', '', 10, 10, 'TryTheHomePage PublicMail Service'); print "
\n"; print "\n"; print "\n"; print "\n"; print "
正常終了
\n"; print "

ありがとうございました。正常にメールを送信しました。
\n"; print "Thank you. Mail was transmitted normally.

\n"; if ($QUERY{'cmd_return'}) { print "

[ Return Page ]\n"; } print "

\n"; print Copyrite(C)TryTheHomePage print "
\n"; print "\n"; exit; #---------------------------------------------------------------------------- # エラーメッセージの表示 #---------------------------------------------------------------------------- sub Error { my($err) = $_[0]; html_head('#FFFFFF', '#000000', '#0000FF', '#FF0000', '#00FF00', '', 10, 10, 'TryTheHomePage PublicMail Service'); print "
\n"; print "\n"; print "\n"; print "\n"; print "
ERROR
\n"; print "

$err

\n"; if ($QUERY{'cmd_return'}) { print "

[ Return Page ]\n"; } print "

\n"; print "
\n"; print "\n"; exit; } #-----------------------------End Of Script BlatMail-------------------------