メールアドレスが存在するかどうかを確認する方法は?


26

2,000件のメールアドレスが存在するかどうかを確認しようとしています。各アドレスにメールを送信せずに、メールアドレスが有効かどうかを確認する方法はありますか?

オンラインサービスEmail Unlimitedを見つけましたが、フルバージョンを購入する前に20のメールアドレスしかチェックしません。

回答:


37

完全を期すために:一部の SMTPサーバー、電子メールアドレスが存在するかどうかを示します。別の回答の完全な例従ってください:

telnet gmail-smtp-in.l.google.com 25

helo example.com
mail from: <me@example.com>
rcpt to: <somenonexistinguser@gmail.com>
550-5.1.1 The email account that you tried to reach does not exist. Please try
550-5.1.1 double-checking the recipient's email address for typos or
550-5.1.1 unnecessary spaces. Learn more at
550 5.1.1 http://mail.google.com/support/bin/answer.py?answer=6596

成功すると、アドレスが有効かどうかを判断できない、または判断したくないサーバーでは、最後のコマンドは次のようになります。

250 2.1.5 OK

その後quit、電子メールをまったく送信せずに単純に呼び出すことができます。それでも、多くのアドレスを試すと、ブロックされる可能性があります。

(Gmailがサポートされていないvrfyウェブサイトでは、それはまた、「空き状況を確認する」ボタンを持っています。コマンドを申し込むこともあなたを与えることができた。新しいGmailアカウントのをいくつかの情報を、しかし、古いアドレスは、いくつかの時間のために利用できなくなります。)


1
SMTPは、VRFYこの目的のためにコマンドを定義します。
grawity

@grawity、これは理論上は正しいかもしれVRFYませんが、Gmailでは機能しません。(マイケルの答えで私のコメント参照してください。)
アルジャン

2
すべてのサーバーが、アカウントの欠落に対して「存在しない」エラーで応答するわけではないため、これは完全に信頼できるものではありません。サーバーが他の多くのサーバーのプロキシ(および/または外部セカンダリサーバー)である場合、次のホップで有効なアカウントがわからないため、「250 OK」が返され、一部のサーバーはこのように設定されますスパマーが有効なアカウントを列挙しようとするのを止めます。一部のクライアントメールサーバーの簡単なテストでは、存在しないアカウントに対して5xxの応答を返さなかった5個のうち1個が示されました。
デビッドスピレット

(@David、私は知っています。だから私は上記の「いくつか」という言葉を使用しました...しかし、私はそれを少し強調しました。)
アルジャン


23

これが可能であれば、世界中のスパマーが喜びをもって歌っています。

申し訳ありませんが、指定された電子メールアドレスが存在するかどうかを知ることはできません。

私の意見では、これは機能です!

  • あなたの特派員を知っているなら、あなたは彼らの連絡先情報を知っているでしょう。
  • あなたあなたの特派員を知らないなら、あなたは見知らぬ人であり、あなたからの未承諾メールを受け取ることに感謝しません。
  • あなたあなたの特派員を知っていて、彼らがアドレスの変更を知らされていなかった場合、彼らはあなたのメールを受け取らないという(無?)意識的な決定をしました。

あなたにできる最善の方法は、リストに電子メールを送信し、バウンスするもの(=配信できなかったもの)を削除することです。

注意してください!一部の国では、事前に明示的に許可していない人に迷惑メールを送信することは違法です。


これをありがとう。しかし、はい、私たちは連絡先を知っていますが、彼らの一部は、彼らが位置や会社を変えたときに私たちとの連絡先の詳細を更新しませんでした。前回ニュースレターを送信しましたが、メールアドレスが返送され、メールの返送率が高いためにアカウントが再開されました。インターネットで見つけましたが、これが信頼できるかどうかはわかり
email.org

2
+1-それが機能した場合、すぐに悪用されます。これが私たちが良いものを手に入れることができない理由です!
デビッドスピレット

2
なぜこれが強く支持されているのか分かりません。倫理101のレッスン?私は、OPが使用したいもののようなものを見てきました。他の回答とコメントは、多くのメールサーバー、特に企業/ Google以外で使用できることを示唆しています。
ダニエルベック

1
@Daniel:確かにある可能性のために、いくつかの多くの -しかし、それは確実に可能ではないでもあり、必ずしも任意のアドレスに対する信頼性があり、実際には)メールサーバ/サービスを提供しています。私は、倫理的な側面ではなく、「確実に知ることはできない」という技術的な正確さを支持しました。
デビッドスピレット

1
スパムランの偽の送信者として使用された人々は、多くの後方散乱を受信するとき、この「機能」についてあまり満足しません。(別に異なるを使用して実行から時折バウンスメッセージからFromReply-toまたはReturn-Path。各メッセージのために、私は2つの機会にバウンスメッセージの数千人を受け取った簡単濾過し、まだありません非常に素晴らしい。)
Arjan

7

本当に良い方法はありません。SMTPプロトコルには「VRFY」コマンドがありますが、それを操作できるようにする人は誰も知りません。スパマーにとってはあまりにも便利です。ほとんどのホストはコマンドを拒否します。

今すぐできる最善の方法は、電子メールを送信し、バウンスを記録することです(一部のメールホストは、バウンスせずに配信不能メールをブラックホールするだけです)。

このリストのビジネスや目的はわかりませんが、一度に2000人に電子メールを送信すると、一部のメールホストからスパマーとしてフラグが立てられる可能性があることを知っておく必要があります。


1
おそらく連絡先リストをクリアするようなものです。とにかくメールはバウンスします。
ダニエルベック

連絡先をきれいにしようとしています。新しい連絡先データベースを設計する必要があります。さまざまな企業から多くのクライアントがいますが、それらを1つのデータベースに分類する必要があるのか​​、またはさまざまな企業用に異なるDBを作成するのかはわかりません。最善の方法は何でしょうか?
ティンティンキューツ

私が正しく理解している場合、メールアドレスではなくvrfy ユーザー名が必要ですか?本当なら、スパマーと戦うためではなく、主にセキュリティ上の理由で無効になっていると思いますか?Gmailの上で、両方のvrfy existinguservrfy existinguser@gmail.comvrfy someunknownuserおよびvrfy someunknownuser@gmail.comすべての歩留まり252 2.1.5 Send some mail, I'll try my bestが非常に同じGmailの上、しばらくはrcpt to: ない電子メールアドレスが有効であれば明らかにする。
アルジャン

vrfyを使用してメールサーバーに接続し、次にvrfyユーザー名(電子メールアドレスの@の前の部分)に接続します。動作している場合、ユーザーが本物かどうかをyesまたはnoで通知します。動作していない場合(多くは動作していません)、「禁止」または「わからない」と表示されます。「私にはわからない」という答えは、基礎となるアカウントリストにアクセスできないメール転送ホストにとって完全に正当であることに注意してください。したがって、作業中であっても、vrfyはそれほど有用ではない場合があります。
マイケルコーネ

2

住所が本物かどうかを正確に判断することはできません。それができると主張する製品はその能力を誇張しているので、冷笑的な目で行われた他の主張を検討する必要があります。

できる限りのことを行うF / OSSライブラリが存在します:市場に出回っているほとんどのソフトウェアは、それらの単なる素晴らしいラッパーであると思います。コーディング経験がある場合。しかし、検証ルーチンがどれほど優れていても、偽陽性と偽陰性の両方の結果を出す傾向があることを忘れないでください。

たとえば、http://freshmeat.net/projects/emailaddressvalidationcomponentは、freshmeatのクイック検索で表示され、説明が正しいと仮定すると、アドレスを確認するために実際に実行できるすべての処理を実行します。


@DanieL:OK、ありがとう。これはどう?:このも有効であるtechie-buzz.com/how-to/...は
tintincutes

@tintincute:かなり有効に見えますが、Lifehackerのソースは同じビデオを使用しています...
studiohack

2

あなたはできるのpingのメールアドレスを。

Lifehacker.comから:

http://lifehacker.com/5697360/how-to-verify-if-an-email-address-is-real-or-fake

誰かにメールを送信すると、メッセージはSMTPサーバーに送られ、SMTPサーバーはメール受信者のドメインのMX(メール交換)レコードを探します。

電子メールアドレスにpingを実行する方法の詳細な手順については、リンクをクリックしてください。


1

これは、企業のコンテキスト内で、Active Directoryの検索を自動化することで実行できます。


1

この仕事を自動化するPerlスクリプトを作成してみませんか?これをチェックしてくださいhttp : //search.cpan.org/~ilyam/Mail-CheckUser-1.21/CheckUser.pm


これは実際にはSMTPコマンドを使用してSMTPサーバーに接続します。あまりにも多くの要求をすぐに行うと、スパマーとしてラベル付けされてブロックされる可能性があります。そのため、何千ものメールをチェックするのは良くありません。
ブルラッシュ

1

試すことができます:http : //verify-emails.com/

まだ試用購入サービスですが、リストと単一の電子メールを処理でき、登録フォームに組み込むことができます。


そのドメインは販売用です。サイトは死んでいます。
ブラッシュ

1

メールアドレスの存在を確認する方法も必要だったので、自分で小さなユーティリティを書くことになりました。(Python)

http://github.com/un33k/python-emailahoy

プロバイダーがあなたに正直である場合、それは100%正確です。
(Gmailはかなり正直ですが、yahooはすべての電子メールに対してyesと言っているわけではありません。)

私にとってスパムを%50以上削減したので、何もしないよりはましです。


0

リンクhttp://verify-email.org/を使用して、電子メールアドレスが存在するかどうかを確認することができます 。電子メールアドレスにpingを送信しOk、電子メールが存在する場合、およびBad電子メールが偽物または存在しない場合に応答します。この問題に役立つもう1つのリンク:http : //www.shoutmeloud.com/how-to-verify-if-email-address-exist-or-not.html


1番目のリンク:単一のアドレスのチェックは無料のように見えますが、質問にあるように2000のチェックには有料ソフトウェアが必要です。それは、質問が代替を求めている状況であるため、これは実際には質問の解決策ではありません。2番目のリンクも単一のチェックを扱います。スーパーユーザーはフォーラムではなく、一般的にトピックに関連するものを残すのが一般的です。その目的は、ナレッジベースを構築することであり、各回答は、求められたものに対する解決策を提供する必要があります。downvotesを引き付ける傾向がない回答。
fixer1234
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.