我已经使用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仍会发送验证电子邮件。
答案 0 :(得分:0)
通过sendVerificationEmail: false
停用自动电子邮件验证,并在您要验证电子邮件的情况下手动执行此操作
var email = user.emails[0].address;
Accounts.sendVerificationEmail(userId, email);