Meteor Accounts.createUser不发送验证邮件

时间:2015-03-19 14:30:54

标签: meteor

我正在使用Meteor帐户核心软件包来创建新用户并向他们发送验证邮件,但是我遇到了一个问题,因为当我从服务器端调用Accounts.createUser作为方法时,没有发送验证邮件,但是如果我打电话的话来自客户端的Accounts.createUser创建了新帐户,并向客户端发送了验证链接...有人可以告诉我这里可能缺少什么/做错了吗?感谢

Accounts.createUser({email: adminData.email, password : adminData.password});

1 个答案:

答案 0 :(得分:3)

所以有一些线索和提示。通常Accounts.createUser不会发送验证电子邮件,并且它在一种情况下(客户端)而不是在另一种情况下(服务器端)发送它有点奇怪。通常情况下,只有在您有

时才会发送验证电子邮件
Accounts.config({
    sendVerificationEmail: true
});
服务器端的

(请参阅http://docs.meteor.com/#/full/accounts_config)。所以首先你应该检查一下,也许这已经解决了你的问题。

如果没有设置验证电子邮件发送的唯一方式,则应调用Accounts.sendVerificationEmail(请参阅http://docs.meteor.com/#/full/accounts_sendverificationemail),但这只是可能的服务器端。因此,为了利用该客户端,您需要使用它编写服务器端方法,并从客户端通过Meteor.call调用它。但是,如果您无法找到问题,也可以使用服务器端Accounts.sendVerificationEmail内的Accounts.onCreateUser(请参阅http://docs.meteor.com/#/full/accounts_oncreateuser)来解决问题。或者在您致电Accounts.createUser服务器端之后,您已经知道用户的电子邮件地址和已经创建的帐户,这样才能正常运行。

哦,显然需要安装电子邮件包(http://docs.meteor.com/#/full/email),但由于有些邮件已经发出,我猜是这样的。