2016-10-04 9 views
0

私のasp.netサイトにフォームがあります。ユーザーが電子メールIDテキストボックスを埋めると、その電子メールIDが有効か無効か(既存のものか、存在しないものか)を確認したい。ユーザの電子メールIDがasp.netを使用しているかどうかを確認するにはどうすればいいですか?

例:[email protected]が有効です。 [email protected]は無効です。

有効かどうかを調べる方法私を助けてください。私はいくつかのスタックオーバーフローを探しました。私が得なかったとしても。

+0

この投稿をチェックする - http://stackoverflow.com/questions/1365407/c-sharp-code-to-validate-email-address – MethodMan

答えて

1

メールを送信して何が起こるか以外に、実際にメールアカウントが存在するかどうかを知る方法はありません。配送失敗通知が送信される可能性がありますが、送信が保証されていない場合でも、送信試行回数に応じて数日間送信されないことがあります。

あなたが管理するウェブサービスのURLを含む確認メールを送信し、一意のIDを渡すことができます。電子メールの所有者は、URLをクリックし、Webサービスに向けられます。一意のIDを見ると、電子メールアドレスが存在することが分かりました。

0

をチェックするためのWebサービスAPIです。既存のメール返信メッセージを返します。

0

SMTPサーバーのアドレスを知っている場合は、組み込みのMicrosoft SmtpClient Classを使用できます。 Send Methodは、配信が失敗したときに例外を返します。繰り返しますが、これは単なる提案であり、必要なものに対してはあまりにも圧倒的かもしれませんが、このクラスはC#ではかなり役に立ちます。

+0

Boivinはメールを送信していないことがありますが、エラーメッセージが表示されません。どうしてか分かりません。私は間違ったメールIDを与えた。しかし、エラーメッセージは表示されません – Faisal

+0

適切な式のタイプでTry Catchブロックがありますか?コード内の例外をどのように処理しますか? –

+0

user1666620のように、配信エラーはSMTPサーバーによって送信されることは保証されていません。その場合でも、時間がかかる可能性があります。問題をデバッグするのに役立つように、OnSendCompletedイベントに通知し、実際に送信されたかどうかを確認するメソッドを追加できます。 –

0

いくつかのクエリ文字列パラメータを使用してそのメールアドレスに一つのリンクを送信し、それらのパラメータに基づいては、そうでない場合はアクティブにしないで自分のユーザープロファイルをアクティブ..

だから、この方法論に基づいて、あなたは、電子メールアドレスが有効かどうかであることを確認することができます。

関連する問題