如何在Meteor中使用sendEnrollmentEmail

时间:2013-04-17 16:42:37

标签: meteor

关于sendEnrollmentEmail的文档太短,我无法理解它是如何工作的。

我的代码无法创建新用户。它仅在控制台中打印电子邮件内容,电子邮件http://localhost:3000/#/enroll-account/D4SGgWerKrdNfYrJW中的链接仅重定向到localhost:3000/,我找不到应该传递给Accounts.resetPassword的令牌,如文档所述。

Meteor.methods({
  createNewUser: function (username, email) {
    Meteor.call("validateUsername", username);
    Meteor.call("validateEmail", email);
    var userId = Accounts.createUser({username: username, email: email});
    Accounts.sendEnrollmentEmail(userId);
  }
});

sendEnrollmentEmail的例子吗?谢谢:))

1 个答案:

答案 0 :(得分:8)

你做的一切都是正确的..我试着让它运转起来对我很有用。 (你使用的是哪个版本的流星?)

if (Meteor.isServer) {    
  Meteor.methods({
  createNewUser: function (username, email) {
    // i recommend to create user with initial password otherwise it will be empty string
    var userId = Accounts.createUser({username: username, email: email, password: 'initialPassword'});
    Accounts.sendEnrollmentEmail(userId);
  }
  });
}

之后我在控制台收到“电子邮件”,点击链接打开我的浏览器弹出“窗口”进行密码更改