尝试在Linux上安装模块,但没有进行make test ..
Test Summary Report
-------------------
t/smtp-taint.t (Wstat: 0 Tests: 0 Failed: 0)
Parse errors: No plan found in TAP output
t/smtp.t (Wstat: 0 Tests: 4 Failed: 1)
Failed test: 1
t/wildcard.t (Wstat: 0 Tests: 13 Failed: 3)
Failed tests: 8-9, 12
Files=6, Tests=59, 21 wallclock secs ( 0.05 usr 0.01 sys + 0.51 cusr 0.08 csys = 0.65 CPU)
Result: FAIL
Failed 3/6 test programs. 4/59 subtests failed.
make: *** [test_dynamic] Error 255
ILYAM/Mail-CheckUser-1.21.tar.gz
/usr/bin/make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
reports ILYAM/Mail-CheckUser-1.21.tar.gz
Running make install
make test had returned bad status, won't install without force
编辑: 我仍然无法通过cpan安装它。
我之所以喜欢这个Email :: Valid的原因是Mail :: CheckUser可以检查这样的用户是否确实存在,不确定正确的术语...如果说,mike @ mike-klemin.com可以通过Email :: Valid和Mail :: CheckUser,但是如果你尝试notmike@mike-klemin.com,Email :: Valid仍然说它没问题,而Mail :: CheckUser会报告没有这样的用户。 可能是我错过了Email :: Valid的一些功能,它也可以做到这一点。
答案 0 :(得分:2)
总是值得查看您遇到问题的模块的CPAN页面。 In this case,您会看到CPAN测试人员报告了最新版本模块的2次通过和710次失败。 CPAN Testers page提供了更多详细信息 - 此模块未成功测试任何版本的Perl,而不是5.8.8!
另外值得注意的是(再次在CPAN page上)最新版本于2001年发布。该模块显然已被其作者遗弃。
这两个标志(大量的测试失败和缺少最新版本)意味着这是一个我不太可能在我的任何项目中使用的模块。
请注意,Email::Valid似乎做了很多相同的事情并且已经维持。
答案 1 :(得分:2)
Mail::CheckUser不只是检查电子邮件地址是否有效。它还检查主机名是否有效和询问该域的邮件服务器是否存在电子邮件地址。最后一个是问题。
由于模块在12年内未更新,因此网络测试中的假设可能不再有效。
要修复测试,您可以look at the Debian source(位于Ubuntu的上游)和apply their patches。您甚至可以apply to take over the module并上传修补后的版本。
即使您修复了测试,我也怀疑询问邮件服务器的技术是否仍然有效。 12年来,电子邮件世界发生了很多变化。我怀疑很多邮件服务器将不再验证电子邮件地址,垃圾邮件发送者可以使用它来查找目标,攻击者可以使用它来查找用户名。
作为Dave suggested,请使用Email::Valid。它检查有效语法和(可选)有效主机名。它维护得很好,而且作者非常熟悉电子邮件。