I want to send a verification email when some user is created. I use the accounts-password package, so any Accounts methods are called in my code.
I read in documentati
sendVerificationEmail
is only available server-side. What I usually do is to use a setInterval
inside onCreateUser
to wait for Meteor to create the user before sending an email.
Read More: Verify an Email with Meteor Accounts.
// (server-side)
Accounts.onCreateUser(function(options, user) {
user.profile = {};
// we wait for Meteor to create the user before sending an email
Meteor.setTimeout(function() {
Accounts.sendVerificationEmail(user._id);
}, 2 * 1000);
return user;
});