【问题标题】:How to verify if a email address exists?如何验证电子邮件地址是否存在?
【发布时间】:2011-02-14 13:31:40
【问题描述】:

有什么办法可以查出c#中是否存在邮箱地址?

例如我有一个电子邮件地址,例如 abcded@yahoo.com 或 asdf234@hotmail.com 我该如何进行验证?

【问题讨论】:

    标签: c#


    【解决方案1】:

    曾几何时,互联网和 SMTP 邮件传输协议被发明出来。回到过去的美好时光,那时每个人都很友善,所以 SMTP 协议中包含了一个命令来验证电子邮件地址 - VRFY 命令。

    然而,黑暗降临了 Internet,并带来了垃圾邮件发送者、蠕虫和其他邪恶,因此 Internet 邮件服务器的系统管理员通过禁用 VRFY 命令来保护好东西。

    所以简短的回答是:不。

    【讨论】:

      【解决方案2】:

      最明显的方法是向邮件地址发送电子邮件,并要求收件人回复或单击链接。

      【讨论】:

      • 这不仅是最明显的方式...它是唯一的方式来证明注册的用户甚至接近所有者...并且假设电子邮件帐户未被黑客入侵,等等。
      【解决方案3】:

      基本上:你不能。有些服务器支持finger(以验证特定用户是否存在),但对于Hotmail/Gmail,这是不可能的。邮件会被退回。

      【讨论】:

        【解决方案4】:

        一般来说这是不可能的。这就是为什么许多网站都要求您必须提供您的电子邮件地址才能注册,然后他们会发送一个链接,您必须转到该链接以确认这是您的电子邮件。

        【讨论】:

          【解决方案5】:

          没有办法

          如果是出于某种原因,例如注册验证,那么您发送时会有人回复。

          你为什么要这样做?

          【讨论】:

          • 好吧,我正在创建一个电子邮件软件,它也有导入电子邮件的选项,所以我想知道是否可以通过某种方式验证电子邮件。
          猜你喜欢
          • 2012-10-30
          • 2011-08-30
          • 2011-03-04
          • 1970-01-01
          • 2021-07-03
          • 2019-05-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多