0

我正在尝试向用户发送重置密码电子邮件,但到目前为止,还没有成功。我尝试了下面的代码,但它给了我错误,例如“找不到与该电子邮件匹配的用户”,但我有一个用户注册了该特定电子邮件。

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');
    }

});
4

2 回答 2

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是一封有效的电子邮件。此外,您应该在发送请求之前使用任何电子邮件验证器正则表达式来验证电子邮件。

阅读API 文档请求重置密码

于 2013-10-08T09:39:33.547 回答
0

也许您应该尝试使用 email.value 而不是 'email.value'

于 2013-10-07T17:58:45.947 回答