代码之家  ›  专栏  ›  技术社区  ›  Asad

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

  •  2
  • Asad  · 技术社区  · 15 年前

    我有一个场景。

    • 我们需要应用程序的新用户 注册。
    • 初次/临时登记时 完成,我们需要给他们发邮件 用于验证的链接(就像所有基于用户的标准Web应用程序一样)。

    我打算用 控件 ASP.NET中的控件,如果提供凭据,该控件可以发送电子邮件。

    据我所知,

    我们可以通过提供所需的凭据和 SMTP服务器 细节就是这样。电子邮件中的链接将使客户机返回到其中一个具有唯一ID作为查询字符串的确认注册页。(当我们在电子邮件中添加链接时)

    我的问题是,我们是否可以通过如上所述发送电子邮件而不执行某些电子邮件发送组件来进行验证,或者我缺少某些内容。

    注: 使用sqlserver 2005,c#

    谢谢

    2 回复  |  直到 11 年前
        1
  •  3
  •   keyboardP    15 年前

    你可能会发现 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服务器,那么请确保遵循它们的规则并保持在它们的使用限制之内。

        2
  •  1
  •   Mitchel Sellers    15 年前

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

    只需确保在.NET中正确配置SMTP客户端,可以手动配置,也可以通过System.NET配置节点通过web.config配置。