我有一堆邮件ID,我想检查所有邮件是否有效。
如何在不发送任何邮件的情况下进行检查。
答案 0 :(得分:2)
语法验证:最明显的部分,人们 - 然而 - 最不了解。电子邮件语法验证比您正在使用的简单PHP RegEx规则还要多。有IETF标准(所有RFC),但您还必须查看特定于ISP的语法检查,引用的单词,域文字,非ASCII域等。
一次性&免费电子邮件:接下来,在您使用任何服务器端代码检查给定的电子邮件地址之前,建议您检查是否要处理一次性电子邮件(例如mailinator.com)或免费电子邮件(Gmail,Yahoo!等)并采取相应行动。
明显的错别字:现在是时候检查明显的拼写错误和错别字了。 (例如user@gnail.com将更正为user@gmail.com) DNS验证,包括MC记录查找:验证给定域的DNS MX记录。
SMTP连接,全能检查:现在对于多肉的部分,也是最危险的。通过建立然后中止到给定邮件服务器的SMTP连接来验证电子邮件地址仍然是真正查明邮箱是否确实存在的唯一方法。但是,如果以错误的方式执行,您将 - 非常快 - 被列入黑名单并被视为垃圾邮件发送者。
自:
https://www.quora.com/Is-there-a-way-to-check-if-an-e-mail-address-is-valid-without-e-mailing-it
mailboxlayer API - 我最喜欢的。它基本上是免费的,安全的,并附带必要的每个验证工具,以便正确验证电子邮件地址。
Kickbox.io - 很棒的产品,但这会花费你多一点。优势:他们还提供清单清单。
email-validator.net - 很棒但很贵。