C# 验证电子邮件地址是否存在于C中#

C# 验证电子邮件地址是否存在于C中#,c#,email,smtp,email-verification,C#,Email,Smtp,Email Verification,关于电子邮件验证 使用C#,您将如何 发出VRFY命令 发出RCPT命令 我想你会发现,在很多情况下,这些功能会故意欺骗你,以击败垃圾邮件发送者。如果除了让用户点击验证(或取消订阅…)链接之外,还有其他方法可以确认电子邮件是真实的,那么垃圾邮件发送者将是非常高兴的人 需要明确的是,验证电子邮件地址的最佳方法是向用户发送一封包含链接的电子邮件,然后等待他们单击该链接以验证他们是否收到了该电子邮件。任何其他技术(公司/内部网环境除外)都应该失败和/或撒谎来击败垃圾邮件发送者。您可以尝试使用类似的方法

关于电子邮件验证

使用C#,您将如何

  • 发出VRFY命令
  • 发出RCPT命令

  • 我想你会发现,在很多情况下,这些功能会故意欺骗你,以击败垃圾邮件发送者。如果除了让用户点击验证(或取消订阅…)链接之外,还有其他方法可以确认电子邮件是真实的,那么垃圾邮件发送者将是非常高兴的人


    需要明确的是,验证电子邮件地址的最佳方法是向用户发送一封包含链接的电子邮件,然后等待他们单击该链接以验证他们是否收到了该电子邮件。任何其他技术(公司/内部网环境除外)都应该失败和/或撒谎来击败垃圾邮件发送者。

    您可以尝试使用类似的方法:

    不要使用Ftp,而是使用SMTP。

    有一个很好的项目,其中包含了关于如何实现这一点的代码片段,但正如Spence所提到的,它们可能并不总是正常工作。

    正常

    • 弗菲:算了吧。认真地;)没有服务器会应答-没有正常的服务器。被垃圾邮件发送者用得太多了

      • 其余部分:使用TCP连接到服务器,“就这么做”(即编程SMTP握手,然后继续)

    如果您不担心公共SMTP服务器欺骗您(请参阅此处的第2.11节:),那么最好的方法实际上可能是打开服务器的TCP客户端并自己运行SMTP协议。SMTP是一个非常非常简单的协议。你几乎可以从维基百科学到你需要知道的一切:

    IMO,RCPT方法是最好的,我每天都在使用它

    以下是必要的代码:


    课程很繁重,你必须从源代码中挑选你需要的代码片段。

    我很感激你的建议,但问题不是“什么是验证电子邮件的最佳方式”。是的。Spence是一个答案。通常当面对这样的需求时,更有用的是对为什么需要这样做进行根本原因分析。事实证明,客户已经看到有人拥有“受保护”的电子邮件地址,这些地址要求发件人在邮件实际送达之前单击链接。使用传统的电子邮件地址验证(电子邮件中的链接)并添加一些额外的文本,要求提供电子邮件的人“白名单”特定的电子邮件id(例如:verification@example.net)提前。我也会推荐这个的。你应该去看看,肯。如果你看看肖恩·爱德华兹的答案,我认为这应该符合怎么做的条件,尽管我同意这里的其他人的观点,这并不是最好的做法,因为90%的电子邮件服务器可能会对你撒谎。