我想自动验证大量电子邮件。
我的第一个想法是运行telnet并使用每封电子邮件查询Google SMTP服务器,但之后我必须解析输出,这会为流程添加额外的步骤,考虑到要运行的测试数量,使过程无限慢。
所以,我的问题是,最计算成本低廉的方式来批量测试电子邮件的有效性。
答案 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)。