验证流星应用程序中的电子邮件

时间:2016-10-05 05:47:47

标签: meteor web-applications

我正在尝试在注册时向用户发送验证电子邮件。我使用Accounts.createUser将用户添加到数据库中,并且无需任何电子邮件验证系统即可正常工作。嗯,当我尝试使用Accounts.sendVerificationEmail实施电子邮件验证时,它不会发送任何电子邮件。我已设置MAIL_URL并且我使用Mailgun。当我尝试在终端内发送电子邮件时,它会按预期发送。我尝试过使用此处提供的流程:https://themeteorchef.com/snippets/sign-up-with-email-verification/其中方法是服务器端,然后我使用Meteor.call来调用该方法但不发送验证电子邮件。我也尝试过实施Accounts.onCreateUser()并从内部拨打Accounts.sendVerificationEmail(user._id),但也没有发送电子邮件。

在我的服务器代码中,我在启动功能中有以下内容:Accounts.config({sendVerificationEmail: true, forbidClientAccountCreation: false});我还注意到,当我在服务器端添加任何类型的电子邮件验证码时,createUser失败并且告诉我用户名未定义,但没有任何电子邮件验证,按预期工作100%。

以下是我试图使用的各种来源的一些链接: verify email using accounts.ui package

https://themeteorchef.com/snippets/sign-up-with-email-verification/

Meteor 1.3 verify email when creating user

我也一直在使用Meteor文档,但我似乎无法使其正常运行。我还安装了相关的软件包(电子邮件,帐户,帐户-ui)。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

感谢@PankajJatav让我更仔细地阅读服务器控制台!对我来说问题是我使用mailgun作为我的smtp服务。在尝试实施我的电子邮件验证系统时,我使用的是默认沙箱域,但沙箱域仅用于测试目的。为了实际发送电子邮件,我必须转到mailgun并作为授权收件人添加收件人。如果您从一开始就使用自己的域设置mailgun,这不应该是一个问题。

再次感谢@PankajJatav