如何实现邮件验证组件

发布于 2024-08-19 08:45:51 字数 473 浏览 9 评论 0原文

我这里有一个场景。

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

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

据我所知,

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

我的问题是,我们是否可以通过如上所述发送电子邮件来进行此验证,而无需实现某些电子邮件组件,否则我会丢失某些内容。

注意:使用 SqlServer 2005,C#

谢谢

I have a scenario here.

  • We want new user for the application
    to register.
  • Upon initial/ temporary registration
    completion, we need to email them a
    link for verification (like all standard user based WebApplications will do).

I am planning to use CreateUserWizard control in Asp.Net, which could send an email, if the credentials are provided.

As per my knowledge,

we can send this email by providing required credentials and the SMTP server details and that is it. The link in the email will bring back client to one of confirm Registration pages with a unique Id as query string. (as we add the link in email)

My question is, can we do this verification, by sending email as above without having some Emailing Component implemented or I am missing something.

NOTE: using SqlServer 2005, C#

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一页 2024-08-26 08:45:51

您可能会发现 本页是一个关于通过向用户发送电子邮件来验证用户的很好的教程。正如 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="[email protected]">
        <network host="smtp.live.com" port="587" userName="[email protected]" password="mypassword"/>
      </smtp>
    </mailSettings>
  </system.net>

如果您决定使用如上所述的免费 SMTP 服务器,请确保遵循其规则并遵守其使用情况限制。

You might find this page a good tutorial on verifying users by sending them an email. As Mitchel said, you will need an SMTP server (either your own, or from a provider). You can get details of any free providers off a search. Quick details for

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

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

You can configure your SMTP details in your web.config file like so (below uses the hotmail SMTP server):

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

If you decide to use a free SMTP server like above, then make sure you follow their rules and stay within their usage limits.

水染的天色ゝ 2024-08-26 08:45:51

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

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

You must have a SMTP Server that you can use to send the e-mail through, but as long as you have an e-mail account with SMTP, you do not need to do anything else special to send the e-mail.

Just be sure to properly configure the SMTP client in .NET, either manually or via the web.config via the System.Net configuration node.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文