C#中的电子邮件验证

时间:2014-03-01 08:00:37

标签: c# winforms email

在我的表单中有一个TextBox和一个Button名称作为Verify。在这个文本框中我总是要插入电子邮件地址,所以我的问题是每当我在TextBox中输入任何电子邮件地址时,它必须检查我输入的电子邮件地址是否存在。例如,如果我输入“abc09@gmail.com”,那么它必须检查gmail服务器天气是否存在此地址

using System.Windows.Forms;

namespace email_verifier
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void verify_Click(object sender, EventArgs e)
        {
        }
    }
}

2 个答案:

答案 0 :(得分:0)

  

例如,如果我输入“abc09@gmail.com”,那么它必须检查gmail服务器天气是否存在此地址

我在Google中输入了“gmail验证电子邮件地址”并找到this

  

SMTP提供VRFY和EXPN谓词来检查是否存在帐户或邮件列表。但是,大多数服务器管理员会从其邮件配置中禁用这些谓词,以防止黑客利用用户列表。 据说Gmail和雅虎已禁用VRFY。

     

您可以尝试使用这些服务器的另一个选项是通过电子邮件向用户发送确认其电子邮件地址的链接。当然,它不像实时电子邮件验证那样性感,但它对所有人来说都更安全方。

强调我的。

答案 1 :(得分:-1)

如何尝试注册一个与用户在邮件服务器上输入的名称相同的新帐户,并跟踪服务器响应以查看它是否是注册地址。

这有点复杂,但我认为它会起作用。