[トップページ]
[戻る]
#! /usr/local/bin/perl
#
#-------------------------------------------------------------
# sendmail
# フォームから送信してきたE-Mailアドレスにメールを送ります
#-------------------------------------------------------------
#
# フォームデータの受け取り
if ($ENV{'REQUEST_METHOD'} eq "POST") {
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
}
else {
$buffer = $ENV{'QUERY_STRING'};
}
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($key, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$form{$key} = $value;
}
# 送り先のメールアドレスを取得
$mailto = $form{'email'};
# 送り先の名前を取得
$name = $form{'name'};
# E-Mailアドレスをチェックします
if ($mailto !~ /[a-zA-Z0-9\-_]\@.*[a-z0-9\-_]\.[a-z0-9\-_]/) {
exit;
}
# sendmailオープン
if (!open(FILE, "| /usr/lib/sendmail $mailto")) { # sendmailのディレクトリ指定
exit;
}
print FILE "From:sea_blue\@mx1.freemail.ne.jp\n"; # メールの送り元
print FILE "Subject:$nameさん、こんにちは\n"; # メールの題名
print FILE "テストメールで〜す\n"; # メールの内容
close(FILE);
exit;
[トップページ]
[戻る]
Copyright (C) 2000 Me All rights reserved
Mail To webmaster