2010-01-28 104 views
2

我在这里有一个场景。如何实现电子邮件验证组件

  • 我们希望新用户注册申请 。
  • 初始/临时注册 完成后,我们需要通过电子邮件向他们发送一个 链接进行验证(如所有基于标准用户的Web应用程序将执行的操作)。

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

按我的知识,

,我们可以通过提供所需的凭证和SMTP服务器详细信息发送这封邮件,就是这样。电子邮件中的链接会将客户端带回一个确认注册页面,并将唯一标识作为查询字符串。 (因为我们加入电子邮件中的链接)

我的问题是,我们能做到这一点的验证,通过上述发送电子邮件,而无需通过电子邮件发送的一些组件中实现或者我失去了一些东西。

注:采用SqlServer的2005,C#

感谢

回答

3

你可能会发现this page是一个很好的教程,通过发送邮件来验证用户。正如Mitchel所说,您将需要一台SMTP服务器(无论是您自己的还是来自提供商)。您可以查看任何免费提供商的详细信息。对于

  Gmail: 
      Host = "smtp.gmail.com" 
      Port = 587 

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

您可以在web.config文件像这样(以下使用Hotmail的SMTP服务器)配置SMTP细节快速的细节:

<system.net> 
    <mailSettings> 
     <smtp from="[email protected]"> 
     <network host="smtp.live.com" port="587" userName="[email protected]" password="mypassword"/> 
     </smtp> 
    </mailSettings> 
    </system.net> 

如果你决定使用像一个免费的SMTP服务器上面,然后确保你遵循他们的规则,并保持在他们的使用限制。

+0

感谢队友,感谢 – 2010-01-28 22:36:55

+0

@keyboardP链接已损坏。 – 2012-07-22 11:21:08

+0

@TomMiller - 试试这个(相同的链接,但它使用网络存档)http://web.archive.org/web/20110425095538/http://www.4guysfromrolla.com/articles/062508-1.aspx – keyboardP 2012-07-22 13:10:06

1

你必须有,您可以使用通过发送电子邮件的一个SMTP服务器,但只要你有一个电子邮件使用SMTP帐户,您不需要做任何其他特殊的事情来发送电子邮件。

只要确保在.NET中正确配置SMTP客户端,可以手动或通过System.Net配置节点的web.config进行配置。