【如何校验邮件地址的有效性】第二篇 :原理一

来源:互联网 发布:php获取html内容 编辑:程序博客网 时间:2024/06/05 17:23

有潜在客户和合作伙伴的长邮件列表很常见。

在这篇文章中,我们将发现电子邮件验证工具和脚本使用的技巧和技巧。

我们在本文中提到了很多SMTP协议。

定义,SMTP基础和验证核心

什么是有效的电子邮件地址?

使用SMTP协议执行电子邮件地址的验证。

  1. 查找目标邮件服务器的IP地址。
  2. 建立与目标邮件服务器的连接。
  3. 发送HELO或EHLO命令。
  4. 发送MAIL FROM命令。
  5. 现在我们可以发送RCPT TO命令。

我们将在本文后面详细讨论这些步骤。

RCPT TO:<name@example.com>

当客户端将此命令发送到服务器时,服务器将接受该电子邮件或报告错误。

电子邮件验证过程有五种可能的结果:

  1. 电子邮件 地址有效 - 服务器返回250或251到 RCPT TO 命令。
  2. 电子邮件 地址可能是有效的 ,但是临时错误可以防止立即交付 - 通常会在 目标邮件服务器上安装一个 名单机制,并且可能会重复尝试向此电子邮件发送邮件。如果目标邮箱已满,也可能发生。
  3. 该电子邮件地址是有效的,但 每一个 其他的电子邮件 地址 在其领域 是有效的 -有一个 别名地址 为目标域启用。这意味着我们无法确定电子邮件地址是否代表真正的用户邮箱,或者是否将邮件发送到全部地址。
  4. 这是 无法确定 的电子邮件地址是否有效,但消息不会被传输-这发生在目标邮件服务器没有响应的情况。
  5. 电子邮件 地址无效 - 给定域没有邮件服务器,或邮件服务器向RCPT TO 命令返回永久的5xx错误 

这可能听起来不是很复杂,但真正的问题是正确地确定这些结果,并且不被当今邮件服务器实现的各种反垃圾邮件机制所误导


来源:http://www.emailcamel.com/zh-hans/node/8


阅读全文
0 0
原创粉丝点击