Linux 使用Mail::CheckUser检查电子邮件id是否有效时出错
我正在创建一个用于检查邮件id收件箱是否存在的脚本(邮件探测),我正在为此使用mail::CheckUser模块。但是当我使用邮件id执行代码时,如“somthing@yahooo.com“它显示邮件id存在,但实际上并不存在。 你能提出解决这个问题的办法吗 下面给出了我使用的代码Linux 使用Mail::CheckUser检查电子邮件id是否有效时出错,linux,perl,email,smtp,cpan,Linux,Perl,Email,Smtp,Cpan,我正在创建一个用于检查邮件id收件箱是否存在的脚本(邮件探测),我正在为此使用mail::CheckUser模块。但是当我使用邮件id执行代码时,如“somthing@yahooo.com“它显示邮件id存在,但实际上并不存在。 你能提出解决这个问题的办法吗 下面给出了我使用的代码 use Mail::CheckUser; use Data::Dumper; my $res =Mail::CheckUser::check_email('something_something@yahoo.com
use Mail::CheckUser;
use Data::Dumper;
my $res =Mail::CheckUser::check_email('something_something@yahoo.com');
print $res."\n\n\n";
my $res1 = Mail::CheckUser::last_check();
print Dumper($res1)."\n\n";
提前感谢Mail::Checker似乎不适合雅虎
似乎不发送测试消息就无法测试yahoo邮箱的存在性。雅虎似乎拒绝向不存在的用户发送邮件,以回复SMTP会话中的“最终点”
我已尝试将邮件发送到不存在的(长随机)邮箱,结果如下(跳出邮件):
:主机
mta5.am0.yahoodns.net[98.138.112.32]说:554传递错误:dd此用户
没有yahoo.com帐户
(d5b980c9018f82c94cefee51193f8a61@yahoo.com) [0] -
mta1516.mail.ne1.yahoo.com(回复数据结束命令)
添加$res1$VAR1={'reason'=>'SMTP服务器接受用户名','code'=>0',ok'=>1}的内容;
<d5b980c9018f82c94cefee51193f8a61@yahoo.com>: host
mta5.am0.yahoodns.net[98.138.112.32] said: 554 delivery error: dd This user
doesn't have a yahoo.com account
(d5b980c9018f82c94cefee51193f8a61@yahoo.com) [0] -
mta1516.mail.ne1.yahoo.com (in reply to end of DATA command)