Отправка облачного кода приветственного письма с помощью mailgun

У меня есть работающий почтовый сервер в моем облачном коде синтаксического анализа для приложения iOS. Я настроил серию электронных писем, которые будут инициироваться изменениями статуса в базе данных. Теперь я настроил приветственное письмо, которое раньше было жестко закодировано в приложении. Я настроил его как afterSave, однако во время приложения пользователь сохраняется более одного раза, что приводит к запуску приветствия. Есть ли способ, которым я могу отправить это только один раз, или мне нужно сделать его конкретным для нового пользователя, регистрирующегося в функции, если это возможно. Спасибо.

Parse.Cloud.afterSave(Parse.User, function(request) {
 console.log("aftersave fired");

if(!request.user.existed()){
var email = "Hello and welcome";
var subject = "Welcome to W!";
 var recipient = request.user.get("email");

console.log(recipient);
Mailgun.sendEmail({
to: "@gmail.com",
from: "@gmail.com",
subject: subject,
text: email
}, {
success: function(httpResponse) {
 response.success();
},
error: function(httpResponse) {
response.success();
}
});
}
});

person Jack Dee    schedule 01.07.2015    source источник


Ответы (1)


Вы можете сделать что-то столь же простое, как установить флаг в новом столбце класса User, который указывает, что они были приняты. Когда пользователь будет сохранен, проверьте этот флаг и решите, отправлять его или нет (и обновить флаг).

person Wain    schedule 01.07.2015