我正在尝试在注册时向用户发送验证电子邮件。我使用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)。任何帮助表示赞赏!
答案 0 :(得分:0)
感谢@PankajJatav让我更仔细地阅读服务器控制台!对我来说问题是我使用mailgun作为我的smtp服务。在尝试实施我的电子邮件验证系统时,我使用的是默认沙箱域,但沙箱域仅用于测试目的。为了实际发送电子邮件,我必须转到mailgun并作为授权收件人添加收件人。如果您从一开始就使用自己的域设置mailgun,这不应该是一个问题。
再次感谢@PankajJatav