2016-10-04 87 views
0

我在我的asp.net网站有一个表单。当用户填写电子邮件ID文本框时,我想确认该电子邮件ID是有效还是无效(现有或不存在)。如何使用asp.net检查用户电子邮件ID是否存在?

例如:[email protected]有效, [email protected]无效。

如何找到它是否有效与否。请帮帮我。我搜索了一些堆栈溢出。即使我没有得到。

+0

看看这篇文章 - http://stackoverflow.com/questions/1365407/c-sharp-code-to-validate-email-address – MethodMan

回答

1

有没有办法让你知道,如果一个电子邮件帐户实际存在以外发送一封电子邮件,看看会发生什么。传递失败通知可能发送,但不能保证送到,就算它是,它可能不是天,取决于许多传递尝试如何做派。

您可以发送验证电子邮件,其中包含您控制的Web服务的URL并传递唯一ID。电子邮件所有者点击URL并直接访问您的Web服务。你看看唯一的ID,现在你知道电子邮件地址存在。

0

尝试创建邮件服务器的邮件ID。如果存在,它将返回一个现有的邮件返回消息。

0

如果您知道SMTP服务器的地址,则可以使用内置的Microsoft SmtpClient Class。交货失败时,Send Method会返回异常。再次,这只是一个建议,可能对你所需要的东西太过压倒,但这个类在C#中非常有用。

+0

Boivin有时甚至邮件还没有发送我没有得到失败的错误信息。我不知道为什么。我给了错误的邮件ID。但它不显示任何错误消息 – Faisal

+0

您是否有适当的Expression类型的Try Catch块?你如何处理代码中的异常? –

+0

就像user1666620说的那样,SMTP服务器不能保证传送失败,即使如此,也可能需要很长时间。为了帮助您调试问题,您可以添加一个适用于OnSendCompleted事件的方法,并查看它是否真的发送或不发送。 –

0

发送该电子邮件地址一个环节的一些查询字符串参数,并根据这些参数激活他们的用户配置文件,否则无法激活..

因此,基于这种方法,您可以验证电子邮件地址是否有效。

相关问题