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

「email.value」の代わりに電子メール ID を入力する必要があります。これは、有効な電子メール 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 ドキュメントRequest Reset Passwordを読みます。

于 2013-10-08T09:39:33.547 に答える
0

「email.value」の代わりにemail.valueを試してみてください

于 2013-10-07T17:58:45.947 に答える