如何实施电子邮件验证组件

时间:2010-01-28 21:34:50

标签: c# asp.net components email-validation

我有一个场景。

  • 我们想要申请新用户 注册。
  • 初次/临时注册时 完成后,我们需要给他们发电子邮件 用于验证的链接(就像所有基于标准用户的WebApplications一样)。

我打算在Asp.Net中使用 CreateUserWizard 控件,如果提供了凭据,可以发送电子邮件。

据我所知,

我们可以通过提供所需的凭据和 SMTP服务器详细信息来发送此电子邮件。电子邮件中的链接将客户端返回到确认注册页面之一,其中唯一的ID为查询字符串。 (当我们在电子邮件中添加链接时)

我的问题是,我们是否可以通过发送上述电子邮件来执行此验证,而无需实施某些电子邮件组件或我遗漏了某些内容。

注意:使用SqlServer 2005,C#

由于

2 个答案:

答案 0 :(得分:3)

您可能会发现this page一个关于通过向用户发送电子邮件来验证用户的好教程。正如Mitchel所说,您将需要一个SMTP服务器(您自己的,或来自提供商)。您可以从搜索中获取任何免费提供商的详细信息。

的快速详细信息
            Gmail:
            Host = "smtp.gmail.com"
            Port = 587

            Hotmail:
            Host = "smtp.live.com"
            Port = 587

您可以在web.config文件中配置SMTP详细信息,如下所示(下面使用hotmail SMTP服务器):

<system.net>
    <mailSettings>
      <smtp from="myemail@domain.com">
        <network host="smtp.live.com" port="587" userName="myemail@domain.com" password="mypassword"/>
      </smtp>
    </mailSettings>
  </system.net>

如果您决定使用上述免费SMTP服务器,请确保遵守其规则并保持在其使用限制范围内。

答案 1 :(得分:1)

您必须拥有可用于发送电子邮件的SMTP服务器,但只要您拥有带SMTP的电子邮件帐户,就不需要执行任何其他特殊操作来发送电子邮件

请确保通过System.Net配置节点手动或通过web.config在.NET中正确配置SMTP客户端。