通过命令行确定给定电子邮件是否有效的最快方法是什么?

时间:2012-06-27 00:30:12

标签: telnet email-validation bulk

我想自动验证大量电子邮件。

我的第一个想法是运行telnet并使用每封电子邮件查询Google SMTP服务器,但之后我必须解析输出,这会为流程添加额外的步骤,考虑到要运行的测试数量,使过程无限慢。

所以,我的问题是,计算成本低廉的方式来批量测试电子邮件的有效性。

1 个答案:

答案 0 :(得分:2)

连接到Google邮件转发器只能验证Google自己处理的电子邮件地址。最重要的是,解析SMTP对话框并不容易,只要您需要处理每个可能的SMTP状态代码。此外,以这种方式验证大量电子邮件地址会使Google在您的邮件交换机超载时禁止您的IP地址。

话虽如此,假设您在Windows下运行,如果您需要从命令行验证电子邮件地址列表,我建议您使用我们的email validation库以及简单的PowerShell脚本。我们的软件通过自定义Verify-EmailAddress cmdlet支持PowerShell,或者对于高级方案,通过一组可在PowerShell中轻松使用的.NET类,它可以执行advanced syntax check,DNS验证,mailbox existence测试和much more

以下是一个简短的示例,展示了如何使用内置的Verify-EmailAddress cmdlet验证电子邮件地址列表:

'me@example.com', 'you@example.com' |
    ? { (Verify-EmailAddress $_ -Level MailBox).IsSuccess }

最后,如果您熟悉C#,请查看这些code samples,您可以轻松转换为PowerShell(只需向我们询问help)。