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 documentation that I need to call:
Accounts.sendVerificationEmail(userId, [email])
but the problem is that I don't know when to call it.
I tried to call in the callback function of Accounts.onCreateUser(func)
but the user had not been created yet in the database.
Any ideas?
You need specify mail in enviroment variables. Then use
Accounts.sendVerificationEmail(userId, [email])
in callback ofAccount.onCreateUser
sorry for mistake and delay.Like this (below is full example js file):
I refered to this pages : http://blog.benmcmahen.com/post/41741539120/building-a-customized-accounts-ui-for-meteor
http://sendgrid.com/blog/send-email-meteor-sendgrid/
How come my Meteor app with accounts package is not sending a verification email?
sendVerificationEmail
is only available server-side. What I usually do is to use asetInterval
insideonCreateUser
to wait for Meteor to create the user before sending an email.Read More: Verify an Email with Meteor Accounts.
on the serverside:
got the answer from the comments above.