0

次のコードを実行すると、

Cloud.Users.requestResetPassword({
                email: myUsersEmailAddress
            }, function (e) {
                if (e.success) {
                    Ti.API.info('Success: Reset Request Sent ' +      JSON.stringify(e));
                } else {
                    Ti.API.error('Error:\n' + ((e.error && e.message)    || JSON.stringify(e)));
                }
            });

ドキュメントに示されているように、パスワードをリセットするためのメールが届きます。

GET users/request_reset_password.json 失われたパスワードを回復するためのリンクを含む電子メールをユーザーに送信します。ACS が提供するデフォルトの電子メール テンプレートを使用するか、作成したカスタム電子メール テンプレートを指定できます。カスタム メール テンプレートを使用する場合、以下のテンプレート メソッド パラメータ ドキュメントで説明されているように、メールには適切な形式の URL が含まれている必要があります。

アラートがポップアップ表示されると、一致があり、メールが送信されたはずであることがわかります。

ただし、電子メールを受信せず、電子メール バックエンドのログにも何も表示されません (appc バックエンドで電子メール構成を調整すると電子メールを受信するため、電子メールは正しく構成されます)。

電子メール テンプレートを構成していませんが、ドキュメントによると、appc のデフォルトのリセット パスワード電子メールを使用する必要があります。

私が間違っていることについて誰かが考えていますか、それともappcのドキュメントまたはバックエンドの問題を示していますか?

更新: 自己定義の電子メール テンプレートを使用して電子メールを送信する別の機能があります。この関数を呼び出すと、次のイベント ({} の間) を受け取ります: [INFO] : Deactivation email sent. {"success":true,"error":false,"meta":{"status":"ok","code":200,"method_name":"emailFromTemplate"}}

ただし、smtp バックエンドには何も表示されません。私たちが見る (そして私たちのメールボックスで受信する) ものは、Appcelerator のバックエンドで電子メール構成設定を調整したときに送信される電子メールだけです。

件名: Appcelerator クラウド サービス SMTP テスト Appcelerator ロゴ ピーターさん、SMTP 設定が正常に更新されました。これから、Appcelerator プラットフォーム チーム

ありがとう、デビッド

4

1 に答える 1

0

これは構成の問題であることが判明しました。これは、API に対していくつかの curl 呼び出しを実行することによってのみ発見できました。したがって、良いアドバイスとして、curl でも設定をテストし、設定を変更した後に送信されるメールに頼らないようにしてください。

于 2016-01-29T10:51:03.933 に答える