2016-08-03 1 views
0

私はAngularJSでWebプロジェクトを行い、BackendでNOdeJSとExpressJSを使用しています。 送信フォームをクリックすると、私のアプリケーションに連絡フォームがあります。データは電子メールで送信されます。これはnodemailerと呼ばれるnpmパッケージを使って実現しました。AngularJSプロジェクトで実際のメールIDを確認する

しかし、電子メールを送信する前に、その電子メールIDが現実世界に存在するかどうかを確認したかったのです。だからこれを達成するための最良の方法は何ですか?

これを手伝ってもらえますか?

はありがとう

+0

メールを送信する前にメールIDを確認してください。初めてエラーが発生しますが、次回以降は無効なメールアドレスの場合には有効ではないことがわかります。 –

+0

メールを送信する前にメールIDを確認する必要があることはわかっています。私は私のアプリケーションで私に連絡先フォームを持っていると言っています。ユーザーが入力したものと一緒に[送信]ボタンをクリックするとメールが届きます。今私は、ユーザーが無効な電子メールIDを入力し、送信をクリックすると、私はすべての電子メールを取得すべきではないかと尋ねています。 –

+0

@AshwathSHあなたはこの種のツールが必要ですhttp://email-checker.net/そして誰かがこれをスパム送信以外に使うとは想像できません。また、まともなメールプロバイダは、そのような悪用から顧客を保護する必要があります。良好な目的のために、正規表現マッチングとドメイン存在のチェックで十分です。 – estus

答えて

1

XXXは、電子メールからのドメインですhttp://api.mailtest.in/v1/XXX

のようないくつかのオープンソースのAPIがあります。つまり、XXXがドメインとして存在する場合、メールボックスが存在する可能性があるとみなすことができます。真の意味のドメインが存在し、電子メールが存在する場合は、curl/parserを使用してapi呼び出しを介して応答を取得してみてください。

+1

これは良い選択ですが、誰かが[email protected]を入力しようとしたときに、これが存在しない場合でも、このAPIは「ACTIVE」と表示されます。それで、私が把握できる方法はありますか? –

0

実際に電子メールを送信し、応答自体を検証することによって理論的に可能です。これを確認してくださいhttps://github.com/hbattat/verifyEmail

しかし、依然として、セキュリティ上の理由からメールExchangeサーバーによって応答が送信されていないという条件があります。また、あなたの電子メールはこれを行うことによってブラックリストに載せることができます。

現実世界のシナリオは、ユーザーのやりとりで簡単で、電子メールを送信し、電子メールで共有されている秘密情報を使用してメールを確認するよう求められます。

+0

もこのhttps://mailboxlayer.com/をチェックしてください。SMTP/MXレコードの存在を示すことでかなり同じです。 – iSensical

関連する問題