1

そのため、ユーザーがパスワードを入力してログインするこのアプリを、基本的にロッカーにしました。ユーザーがパスワードを忘れた場合、アプリの最初の実行時に入力した電子メール ID にリセット コードを含む電子メールを送信できるようにしたいと考えています。メールを送信できる他の方法はありますか、または誰かが私を正しい方向に向けてくれます。

4

1 に答える 1

1

まず、電話自体ではなく、ユーザー リクエストを処理するサーバーでこれを行います。これには、セキュリティ インフラストラクチャから始めて、多くの理由があります。しかし、まだやりたいとしましょう。

EmailComposeTaskユーザーは送信前にメッセージの内容を編集できるため、特定のケースでは不適切な選択です。さらに、デバイスにアカウントを持っていないが、デバイスを手に入れた他の誰かがパスワードをリセットすることを決定した場合、彼は発信リセットコードをすぐに見ることができます.

代わりに、 LiveMailMessageなどのライブラリを使用できます。これにより、次のような無人でメールを送信できます。

MailMessage mailMessage = new MailMessage();
mailMessage.Email = "test@email.id";
mailMessage.Password = "somePassword";
mailMessage.AccountType = MailMessage.accountType.MicrosoftAccount;
mailMessage.To = "destination@email.id";
mailMessage.Subject = "Reset Link";
mailMessage.Body = "Here is the reset link";
mailMessage.Send();

これが問題になる理由もすぐにわかります。送信メール アカウントの資格情報を指定する必要があるため、ローカルのパスワード ストレージを保護する必要があります。

于 2013-03-12T01:50:51.513 に答える