【解決方法】asp.net でのメール認証

プログラミングQA


やあ、

メールアドレスを検証する必要があります。 そのため、登録中に検証リンクを含む電子メールが候補者に送信されます。 リンクをクリックすると、データベースが更新され、電子メール ID のステータスが確認済みになります。 検証リンクを介して候補者のユーザー名やその他の詳細を渡すにはどうすればよいですか?

c#コーディングでasp.netを使用しています。

電子メール検証を実装するための他の良い方法はありますか? 助けてください….

ありがとう…..

解決策 4

やあ、

次のコードを使用してメールを送信できます

送信確認ボタンのボタンに以下のコードを書く

C#
MailMessage mm = new MailMessage();
      mm.To.Add(new MailAddress("yourwebsitemailchecker@gmail.com", "Request for Verification"));
      mm.From = new MailAddress("yourwebsitemailid@gmail.com");
      mm.Body = "<a href="https://www.codeproject.com/Questions/273326/\"http://www.yourwebsitename.com/verificationpage.aspx?custid="+Session">click here to verify</a> fgdfgdfgdfgdfgdfgdfgfdg";
      mm.IsBodyHtml = true;
      mm.Subject = "Verification";
      SmtpClient smcl = new SmtpClient();
      smcl.Host = "smtp.gmail.com";
      smcl.Port = 587;
      smcl.Credentials = new NetworkCredential("yourwebsitemailid@gmail.com", "yourmailpasswrod");
      smcl.EnableSsl = true;
      smcl.Send(mm);

上記では、クエリ文字列 custid でメール チェッカーをチェックする必要があります。

次に、その custid mailid の受信トレイの yourwebsitemailchecker を確認できます
存在する場合は、ユーザーが検証したことを意味します 存在しない場合は、もう一度検証を送信します

私が言ったことを理解していただければ幸いです

ではごきげんよう

解決策 1

クライアント側の電子メール検証のみを探している場合[^] 始めるには良い場所かもしれません。

http://www.asp.net/security/videos/implement-the-registration-verification-pattern[^] あなたにも役立つかもしれません。

電子メールの検証だけを探している場合は、クライアント側で電子メールを検証するには単純な正規表現パターンで十分です – http://msdn.microsoft.com/en-us/library/ff650303.aspx[^].

解決策 2

やあ

これはあなたを助けるかもしれません

Attention Required! | Cloudflare

ありがとう

解決策 3

解決策 5

暗号化された UserName の QueryString を使用して検証ページのリンク (絶対本番 URL) を作成します。ユーザーがリンクをたどると、検証ページの page_load イベント内の QueryString を復号化し、ユーザーの詳細を検証します。ユーザーが検証する必要があるなどの基準を設定することもできます。 1 時間または 1 日以内にリンクします。 必要に応じて、codeproject でメール送信コードを検索します。

コメント

タイトルとURLをコピーしました