0

我已经配置了我的服务器,sendVerificationEmail: true这是我在一般情况下想要的。但是,在某些情况下,我不希望 Meteor 发送验证电子邮件。相反,我想将电子邮件标记为以编程方式验证。

我试图在 validateNewUser 挂钩中做到这一点

Accounts.validateNewUser(function(user) {
  user.emails[0].verified = true;
  return true;
});

在 onCreateUser 钩子中

Accounts.onCreateUser(function(options, user) {
  user.emails[0].verified = true;
  return user;
});

两者都没有成功。尽管电子邮件被标记为已验证,但 Meteor 仍会发送验证电子邮件。

4

1 回答 1

0

禁用自动电子邮件验证,sendVerificationEmail: false并在您想要验证电子邮件的情况下手动进行

var email = user.emails[0].address;
Accounts.sendVerificationEmail(userId, email);
于 2013-06-09T14:01:55.487 回答