重複の可能性:
連絡フォームasp.netを使用して電子メールに送信する
C#を使用してASP.NETページから電子メールを送信する方法パスワードを忘れた場合、パスワードは自動的に代替IDに電子メールで送信されます。C#を使用してASP.NETページから電子メールを送信するにはどうすればよいですか。
重複の可能性:
連絡フォームasp.netを使用して電子メールに送信する
C#を使用してASP.NETページから電子メールを送信する方法パスワードを忘れた場合、パスワードは自動的に代替IDに電子メールで送信されます。C#を使用してASP.NETページから電子メールを送信するにはどうすればよいですか。
これに関する記事やチュートリアルは不足していません。
補足:ユーザーにパスワードを電子メールで送信できるということは、パスワードをプレーンテキストで保存していることを意味します。しないでください。パスワードは暗号化された形式で保存する必要があります。ユーザーがパスワードを忘れた場合は、パスワードをリセットするための一時的なリンクをユーザーにメールで送信してください。
SmtpClientクラスを使用して、.NETアプリケーションで電子メールを送信できます。
あなたが提案していることは、セキュリティリスクのように聞こえます。プレーンテキストのパスワードをどこかに保存していることを前提としているため、電子メールでパスワードを送信することはお勧めできません。パスワードのソルトハッシュのみを知っている必要があるため、代わりにユーザーにパスワードをリセットさせることをお勧めします。
それでもメールを送信する理由がある場合は、ここから開始するための広範なチュートリアルを確認できると思います。ただし、真剣に、パスワードをハッシュしていない場合は、すべてのユーザーのセキュリティを危険にさらす可能性があります。さらに、パスワードを電子メールで送信している場合は、さらに危険にさらされる可能性があります。
簡単な答えは、上記のように(+1'd btw)、SmtpClientクラスを使用することです。
ただし、パスワードを電子メールで送信するのは危険です。経験則として:
パスワードを保存するとき(これをすべて行うフレームワークがない場合)
ユーザーがパスワードを忘れた場合は、そのユーザーに、パスワードをリセットするための1回限りの使用、時間に敏感な(1時間で期限切れになりますか?)一意のリンクを含む電子メールを送信します。また、パスワードリセットフォームでアカウント名やその他の識別基準を手動で入力するようにユーザーに要求することもお勧めします。