|
|
| ファイル: [local] / public_html / Cgi-room / expn.cgi (ダウンロード) リビジョン 1.4 1970/01/01 (木) 09:00:00 JST (40年7ヵ月前) by ブランチ: HEAD |
\n";
print "ただし、この結果はメールサーバの自己申告にすぎません。
\n";
print "本気で調べたいなら";
print "詳しい説明を読んで、いろいろなメールアドレスを入力してみてください。
\n";
} elsif ( $return =~ /^550/ ){
print "$mailは存在しないメールアドレスです。
\n";
print "ただし、この結果はメールサーバの自己申告にすぎません。
\n";
print "本気で調べたいなら";
print "詳しい説明を読んで、いろいろなメールアドレスを入力してみてください。
\n";
} elsif ( $return =~ /^503/ ){
print "$hostに「お前は誰だ?名をなのれ」と言われました。($return)
";
print "そのうち対応します
\n";
# print "一応あいさつしてみます。
\n";
# print SERVER "helo X68000.startshop.co.jp\n";
# print "返事は ",scalar(
\n";
} else {
print "よくわからない返事が返ってきました。調べておきます。
\n";
}
close(SERVER);
$is_cgi && &finish_work;
exit;
#--------------------------------------------------
sub host_error {
print "$hostが見つかりません。おそらく存在しないホストです。
\n";
&finish_work;
}
sub error {
print "$_[0]";
&finish_work;
}
#-------------------------------------------------
# nslookupを使ってMXレコードを取得。
#
sub get_mx {
open(NSLOOKUP, "-|") or exec($nslookup, "-type=mx", $host);
my $mxhost = undef;
while (
\n";
my $iaddr = inet_aton($host) || die &host_error;
return $iaddr;
}
#------------------------------------------------------------
# 引数解析
sub parse_args {
my $mail;
my @input = split('&', $ENV{'QUERY_STRING'});
foreach (@input){
my ($key, $content) = split('=', $_);
foreach (split(/\+/, $content)){
if ( $key eq "mail" ){
tr/+/ /;
s/%([0-9a-fA-F][0-9a-fA-F])/pack("C",hex($1))/eg;
$mail = $_;
}
}
}
return $mail;
}