私のasp.netサイトにフォームがあります。ユーザーが電子メールIDテキストボックスを埋めると、その電子メールIDが有効か無効か(既存のものか、存在しないものか)を確認したい。ユーザの電子メールIDがasp.netを使用しているかどうかを確認するにはどうすればいいですか?
例:[email protected]が有効です。 [email protected]は無効です。
有効かどうかを調べる方法私を助けてください。私はいくつかのスタックオーバーフローを探しました。私が得なかったとしても。
私のasp.netサイトにフォームがあります。ユーザーが電子メールIDテキストボックスを埋めると、その電子メールIDが有効か無効か(既存のものか、存在しないものか)を確認したい。ユーザの電子メールIDがasp.netを使用しているかどうかを確認するにはどうすればいいですか?
例:[email protected]が有効です。 [email protected]は無効です。
有効かどうかを調べる方法私を助けてください。私はいくつかのスタックオーバーフローを探しました。私が得なかったとしても。
メールを送信して何が起こるか以外に、実際にメールアカウントが存在するかどうかを知る方法はありません。配送失敗通知が送信される可能性がありますが、送信が保証されていない場合でも、送信試行回数に応じて数日間送信されないことがあります。
あなたが管理するウェブサービスのURLを含む確認メールを送信し、一意のIDを渡すことができます。電子メールの所有者は、URLをクリックし、Webサービスに向けられます。一意のIDを見ると、電子メールアドレスが存在することが分かりました。
https://emailhunter.co/api/docs#email-verificationは - メールサーバーに電子メールIDを作成しようとする電子メールアドレスに
をチェックするためのWebサービスAPIです。既存のメール返信メッセージを返します。
SMTPサーバーのアドレスを知っている場合は、組み込みのMicrosoft SmtpClient Classを使用できます。 Send Methodは、配信が失敗したときに例外を返します。繰り返しますが、これは単なる提案であり、必要なものに対してはあまりにも圧倒的かもしれませんが、このクラスはC#ではかなり役に立ちます。
Boivinはメールを送信していないことがありますが、エラーメッセージが表示されません。どうしてか分かりません。私は間違ったメールIDを与えた。しかし、エラーメッセージは表示されません – Faisal
適切な式のタイプでTry Catchブロックがありますか?コード内の例外をどのように処理しますか? –
user1666620のように、配信エラーはSMTPサーバーによって送信されることは保証されていません。その場合でも、時間がかかる可能性があります。問題をデバッグするのに役立つように、OnSendCompletedイベントに通知し、実際に送信されたかどうかを確認するメソッドを追加できます。 –
いくつかのクエリ文字列パラメータを使用してそのメールアドレスに一つのリンクを送信し、それらのパラメータに基づいては、そうでない場合はアクティブにしないで自分のユーザープロファイルをアクティブ..
だから、この方法論に基づいて、あなたは、電子メールアドレスが有効かどうかであることを確認することができます。
この投稿をチェックする - http://stackoverflow.com/questions/1365407/c-sharp-code-to-validate-email-address – MethodMan