如何在extjs中注册后发送验证邮件

How to send verification email after registration form in extjs

填写注册表后如何向用户发送验证邮件?假设我有一张如图所示的注册表,我想将验证电子邮件发送到表单中输入的电子邮件,因此只有在用户确认后,我才能在 MySql 数据库中创建新记录。在这种情况下,我不明白两件事:

  1. 如何发送验证邮件,以及
  2. 当用户点击该电子邮件并确认时会发生什么。在那种情况下,服务器如何知道验证成功,以及如何在数据库中创建新用户。我知道在经典注册的情况下,如果所有字段都正确,则 PHP 代码用于在数据库中为该用户创建新记录。但是如何通过额外的确认电子邮件来实现这一点?

我可以为您提供简单的解决方案:

  1. 创建一个函数,用于发送包含文本和一些 link 的电子邮件,例如:www.site.com/activate.php?random=ng8a8712jh3j activate.php 是您的脚本,它将获取随机生成的代码并将其与此特定 email/user 匹配,并将状态设置为已激活。
  2. 在您的 table 注册的地方创建一个额外的字段,并将其命名为 user_status 并且您可以分配默认值 inactive 或 0 并且一旦用户打开 link 您将随机代码与用户 ID 匹配并将 user_status 设置为活动或 1.
  3. 您可以使用 swiftmail 框架发送带有 html 或纯文本的电子邮件。