Я пытаюсь создать свою пользовательскую страницу регистрации с проверкой электронной почты в Meteor. Я хочу использовать Mandrill для отправки письма с подтверждением. В папке server у меня есть метод:
addUser: function(user) {
console.log("Adding User - ", user);
var userOptions = {
email: user.email, password: user.password,
profile: {firstname: user.firstname, lastname: user.lastname}
};
var createdUser = Accounts.createUser(userOptions);
console.log("CreatedUser-", createdUser);
Accounts.onCreateUser(function(options, createdUser) {
if (options.profile) {
createdUser.profile = options.profile;
}
else {
createdUser.profile = {};
}
Accounts.sendVerificationEmail(createdUser._id, createdUser.email);
return createdUser;
});
Метод Accounts.createUser вставляет запись, но электронные письма не отправляются. Я также определил process.env.MAIL_URL с учетными данными smtp Mandrill. Я устал просматривать документы и проверил пару блогов, но, похоже, ничего не работает. Если я удалю createUser(), пользователь не будет вставлен в mongo db, а onCreateUser() завершится ошибкой с исключением. Я просмотрел документы Meteor, но все еще не понимаю, как работает onCreateUser()? Как метод onCreateUser() получит параметры и пользовательские параметры? Я застрял с этим, любое руководство/помощь приветствуется. Изучив еще один вопрос о stackoverflow, я удалил пакет электронной почты. Я добавил в проект wylio:mandrill. Нужен ли мне пакет электронной почты?