Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用Mail::CheckUser检查电子邮件id是否有效时出错_Linux_Perl_Email_Smtp_Cpan - Fatal编程技术网

Linux 使用Mail::CheckUser检查电子邮件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

我正在创建一个用于检查邮件id收件箱是否存在的脚本(邮件探测),我正在为此使用mail::CheckUser模块。但是当我使用邮件id执行代码时,如“somthing@yahooo.com“它显示邮件id存在,但实际上并不存在。 你能提出解决这个问题的办法吗

下面给出了我使用的代码

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)