如何在Meteor中使用sendEnrollmentEmail

Qin*_*Yun 3 meteor

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

我的代码无法创建新用户.它只打印在控制台的电子邮件内容和链接的电子邮件http://localhost:3000/#/enroll-account/D4SGgWerKrdNfYrJW只重定向到localhost:3000/我找不到应该传递给令牌Accounts.resetPassword作为DOC说.

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);
  }
});
Run Code Online (Sandbox Code Playgroud)

有什么例子sendEnrollmentEmail吗?谢谢 :)

小智 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);
  }
  });
}
Run Code Online (Sandbox Code Playgroud)

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