如何有条件地跳过在Meteor中发送电子邮件验证?

时间:2013-06-09 09:29:47

标签: meteor

我已经使用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仍会发送验证电子邮件。

1 个答案:

答案 0 :(得分:0)

通过sendVerificationEmail: false停用自动电子邮件验证,并在您要验证电子邮件的情况下手动执行此操作

var email = user.emails[0].address;
Accounts.sendVerificationEmail(userId, email);