我正在尝试向用户发送重置密码电子邮件,但到目前为止,它还没有成功。我尝试了下面的代码,但它给了我错误,如#34;没有用户发现匹配该电子邮件"但我有一个用该特定电子邮件注册的用户。
Cloud.Users.requestResetPassword({
email : 'email.value'
}, function (e) {
if (e.success) {
alert('Success: Reset Request Sent');
} else {
alert('Password reset fail :' + e.message);
}
});
});
当我尝试使用其他代码时,我会收到成功警报,但没有电子邮件发送到电子邮件地址。 SMTP设置和电子邮件模板都很好。
Cloud.Emails.send({
template: 'Password',
recipients: 'emailAddress.value'
}, function (e) {
if (e.success) {
alert('Success');
} else {
alert('Error');
}
});
答案 0 :(得分:0)
也许你应该尝试使用email.value而不是'email.value'
答案 1 :(得分:0)
您应该输入电子邮件ID而不是'email.value',因为您在那里传递的字符串不是有效的电子邮件ID。
Cloud.Users.requestResetPassword({
email: email.value
}, function (e) {
if (e.success) {
alert('Success: Reset Request Sent');
} else {
alert('Error:\n' +
((e.error && e.message) || JSON.stringify(e)));
}
});
确保email.value
是有效的电子邮件。此外,您应该在发送请求之前使用任何电子邮件验证程序正则表达式验证电子邮件。