यह कैसे जांचें कि ईमेल पता मौजूद है या नहीं?


26

मैं यह देखने के लिए 2,000 ईमेल पतों की जांच करने की कोशिश कर रहा हूं कि क्या वे मौजूद हैं। क्या यह जांचने के तरीके हैं कि क्या प्रत्येक पते पर ईमेल भेजे बिना ईमेल पता मान्य है?

मुझे एक ऑनलाइन सेवा ईमेल असीमित मिली , लेकिन यह पूर्ण संस्करण खरीदने से पहले केवल 20 ईमेल पते की जांच करती है।

जवाबों:


37

पूर्णता के लिए: कुछ एसएमटीपी सर्वर संकेत देते हैं कि क्या ईमेल पता मौजूद है। एक अन्य उत्तर में एक पूर्ण उदाहरण के बाद :

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किसी भी ईमेल भेजने के बिना आह्वान कर सकता है । फिर भी, कई पते आज़माते समय, यह आपको अवरुद्ध भी कर सकता है।

(जीमेल vrfyकमांड का समर्थन नहीं करता है । वेबसाइट पर, नए जीमेल खाते के लिए साइन अप करते समय इसमें "चेक उपलब्धता" बटन भी होता है। इससे आपको कुछ जानकारी भी मिल सकती है , लेकिन पुराने पते कुछ समय के लिए अनुपलब्ध रहेंगे।)


1
SMTP VRFYइस उद्देश्य के लिए कमांड को परिभाषित करता है ।
grawity

@ शुद्धता, यह सिद्धांत में सही हो सकता है, लेकिन VRFYजीमेल के साथ काम नहीं करता है। ( माइकल के उत्तर पर मेरी टिप्पणी देखें ।)
अर्जन

2
सभी सर्वर लापता खातों के लिए "मौजूद नहीं है" त्रुटि के साथ प्रतिक्रिया करते हैं, इसलिए यह पूरी तरह से विश्वसनीय नहीं है। यदि सर्वर कई अन्य सर्वरों के लिए एक प्रॉक्सी (और / या बाहरी माध्यमिक सर्वर) है, तो यह नहीं पता हो सकता है कि कौन से खाते अगले हॉप पर मान्य हैं, इसलिए किसी भी चीज़ के लिए "250 ओके" देगा, और कुछ सर्वर इस तरह सेट होते हैं वैध खातों की गणना करने की कोशिश करने वाले स्पैमर्स को रोकने के लिए। हमारे कुछ क्लाइंट मेल सर्वर के एक त्वरित परीक्षण ने दिखाया कि मैंने कोशिश की 5 में से 1 ने गैर-मौजूद खाते के लिए 5xx प्रतिक्रिया नहीं दी।
डेविड स्पिलेट

(@ डेविड, मुझे पता है। इसलिए मैंने ऊपर "कुछ" शब्द का इस्तेमाल किया है ... लेकिन मैंने इस बात पर जोर दिया है।)
अर्जन

@ अर्जन I ने इस gist
Arul

23

यदि यह संभव होता, तो दुनिया भर के स्पैमर खुशी से गा रहे होते।

क्षमा करें, लेकिन नहीं, यह जानना संभव नहीं है कि कोई दिया गया ई-मेल पता मौजूद है या नहीं।

मेरी राय में, यह एक विशेषता है!

  • आप तो जानते हैं कि अपने संवाददाताओं, तो आप अपनी संपर्क जानकारी पता चल जाएगा।
  • यदि आप अपने संवाददाताओं को नहीं जानते हैं , तो आप एक अजनबी हैं और वे आपसे अनचाहे मेल प्राप्त करने की सराहना नहीं करेंगे।
  • यदि आप अपने संवाददाताओं को जानते थे और उन्होंने आपको उनके पते में बदलाव के बारे में सूचित नहीं किया था, तो उन्होंने आपका मेल प्राप्त नहीं करने के लिए एक (संयुक्त राष्ट्र) सचेत निर्णय लिया है।

सबसे अच्छा आप अपनी सूची में एक ई-मेल भेज सकते हैं और फिर उन लोगों को हटा सकते हैं जो उछाल (= जिन्हें वितरित नहीं किया जा सकता)।

सावधान रहे! कुछ देशों में ऐसे लोगों को अनचाहे बल्क ई-मेल भेजना गैरकानूनी है, जिन्होंने स्पष्ट रूप से इसकी अग्रिम अनुमति नहीं दी है।


इसके लिए धन्यवाद। लेकिन हां, हम संपर्कों को जानते हैं, लेकिन उनमें से कुछ ने अपने संपर्क विवरण को हमारे साथ तब अपडेट नहीं किया जब वे पदों या कंपनियों को बदलते हैं। हमने पिछली बार न्यूज़लेटर भेजा था और यह ईमेल पते वापस करता है और ईमेल के बाउंस के उच्च प्रतिशत के कारण हमारे खाते को फिर से सक्रिय किया गया था। मुझे इंटरनेट में एक मिला, लेकिन यकीन नहीं होता कि यह विश्वसनीय है: verify-email.org
tintincutes

2
+1 - अगर यह काम करता है तो यह जल्दी से दुरुपयोग होगा। यही कारण है कि हम अच्छी चीजें नहीं कर सकते हैं!
डेविड स्पिलेट

2
यकीन नहीं होता कि यह क्यों जोरदार तरीके से उकेरा गया है। नैतिकता 101 पाठ? मैंने कुछ देखा है जैसे कि ओपी क्या इस्तेमाल करना चाहता है, और नापाक उद्देश्यों के लिए भी नहीं। अन्य उत्तर और टिप्पणियाँ कई मेल सर्वरों, विशेष रूप से कॉर्पोरेट / गैर-Google के लिए संभव हैं।
डैनियल बेक

1
@ डैनियल: यह कुछ ( कई , वास्तव में) मेल सर्वर / सेवाओं के लिए निश्चित रूप से संभव है - लेकिन यह विश्वसनीय रूप से संभव नहीं है और न ही किसी भी दिए गए पते के लिए विश्वसनीय है। मैंने किसी नैतिक पहलू के बजाय "आप निश्चित रूप से नहीं जान सकते" की तकनीकी शुद्धता के लिए मतदान किया।
डेविड स्पिललेट

1
जिन लोगों को स्पैम रन के नकली प्रेषक के रूप में इस्तेमाल किया गया था, वे बहुत सारे बैकस्कैटर प्राप्त करते समय इस "सुविधा" के बारे में बहुत खुश नहीं होंगे । (रन से सामयिक उछाल संदेश के अलावा From, एक अलग Reply-toया Return-Pathप्रत्येक संदेश का उपयोग करने के लिए, मैंने दो अवसरों पर हजारों उछाल प्राप्त किए हैं। आसानी से फ़िल्टर्ड, अभी भी बहुत अच्छा नहीं है।)
अर्जन

7

वास्तव में ऐसा करने का कोई अच्छा तरीका नहीं है। SMTP प्रोटोकॉल में 'VRFY' कमांड है, लेकिन मैं किसी को भी नहीं जानता, जो इसे संचालित करता है - यह स्‍पैमर्स के लिए बहुत उपयोगी है। अधिकांश होस्ट अब केवल कमांड को मना करेंगे।

अभी आप जो सबसे अच्छा काम कर सकते हैं, वह है ई-मेल भेजना और रिकॉर्ड करना कि क्या बाउंस होता है (ध्यान रहे कि कुछ मेल होस्ट सिर्फ बाउंस करने के बजाए अयोग्य मेल को ब्लैकहोल करेंगे)।

मुझे नहीं पता कि आपका व्यवसाय या उद्देश्य इस सूची के साथ क्या है, लेकिन आपको पता होना चाहिए कि यदि आप एक बार में 2000 लोगों को ई-मेल भेजते हैं, तो आपको कुछ मेल मेजबानों द्वारा स्पैमर के रूप में चिह्नित किए जाने की संभावना है।


1
शायद अधिक एक संपर्क सूची को साफ करने की तरह है। मेल वैसे भी उछलता है।
डैनियल बेक

संपर्कों को साफ करने की कोशिश करना; मुझे एक नया संपर्क डेटाबेस डिज़ाइन करने की आवश्यकता है। हमारे पास विभिन्न कंपनियों के बहुत सारे ग्राहक हैं, सुनिश्चित नहीं हैं कि मुझे उन्हें एक डेटाबेस में वर्गीकृत करना है या अलग-अलग कंपनियों के लिए एक अलग DB बनाना होगा। सबसे अच्छा तरीका क्या होगा?
टिनटिंक्यूट्स

अगर मैं सही तरीके से समझता हूं, तो vrfy एक उपयोगकर्ता नाम की आवश्यकता होगी , ईमेल पते की नहीं? अगर सच है, तो मुझे लगता है कि यह मुख्य रूप से सुरक्षा कारणों से अक्षम किया जा रहा है, स्पैमर का मुकाबला करने के लिए नहीं? जीमेल, दोनों पर vrfy existinguser, vrfy existinguser@gmail.com, vrfy someunknownuserऔर vrfy someunknownuser@gmail.comसब उपज 252 2.1.5 Send some mail, I'll try my bestहै, जबकि पर बहुत ही Gmail rcpt to: करता एक ईमेल पता मान्य है अगर प्रकट करते हैं।
अरजन

Vrfy के साथ, आप एक मेल सर्वर से कनेक्ट करते हैं, फिर vrfy उपयोगकर्ता नाम (ई-मेल पते में @ से पहले का भाग)। यदि यह काम कर रहा है, तो यह आपको बताएगा कि उपयोगकर्ता वास्तविक है या नहीं। यदि यह काम नहीं कर रहा है (कई नहीं हैं) तो यह या तो 'निषिद्ध' कहेगा, या 'मुझे कोई पता नहीं है'। ध्यान दें कि 'मेरे पास कोई विचार नहीं है' उत्तर एक मेल फ़ॉरवर्डिंग होस्ट के लिए पूरी तरह से वैध है जिसके पास खाता सूची में एक्सेस नहीं है। तो काम करते समय भी, vrfy कि उपयोगी नहीं हो सकता है।
माइकल कोहेन

2

यदि कोई पता वास्तविक है या नहीं - तो यह निश्चित रूप से निर्धारित करना संभव नहीं है - ऐसा कोई भी उत्पाद जो यह दावा करता है कि वह अपनी क्षमताओं को उजागर कर रहा है, इसलिए आप चिल्लाते हुए किसी भी अन्य दावे को निंदक की दृष्टि से देखते हैं।

अस्तित्व में एफ / ओएसएस पुस्तकालय हैं जो जितना संभव हो उतना संभव है: मैं यह अनुमान लगाऊंगा कि बाजार पर अधिकांश सॉफ्टवेयर सिर्फ एक फैंसी रैपर है, ताकि आप आसानी से अपना खुद का बना सकें जो कि सिर्फ उतना ही अच्छा / बुरा है यदि आपके पास कोई कोडिंग अनुभव है। लेकिन याद रखें कि चाहे कितनी भी अच्छी रूटीन रूटीन क्यों न हो, झूठे सकारात्मक और झूठे नकारात्मक परिणाम दोनों देने की बहुत संभावना होगी।

उदाहरण के लिए http://freshmeat.net/projects/emailaddressvalidationcomponent एक ताज़ा खोज के लिए त्वरित खोज पर आता है और यह वर्णन सही है कि यह वास्तव में एक पते को सत्यापित करने का प्रयास करने के लिए किया जा सकता है सब कुछ करता है।


@ डैनीएल: इसके लिए धन्यवाद। इसके बारे में क्या खयाल है? क्या यह भी मान्य है: techie-buzz.com/how-to/…
tintincutes

@tintincute: दिखता सुंदर वैध, मेरे Lifehacker स्रोत एक ही वीडियो का उपयोग करता है ...
studiohack

2

आप पिंग कर सकते हैं ईमेल पते ।

Lifehacker.com से:

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

जब आप किसी को एक ईमेल भेजते हैं, तो संदेश एक एसएमटीपी सर्वर पर जाता है जो ईमेल प्राप्तकर्ता के डोमेन के एमएक्स (मेल एक्सचेंज) रिकॉर्ड की तलाश करता है।

ईमेल पते को पिंग करने के चरण-दर-चरण निर्देशों के लिए लिंक को हिट करें।


1

कंपनी के संदर्भ में, यह सक्रिय निर्देशिका में एक लुकअप को स्वचालित करके किया जा सकता है।


1

इस नौकरी को स्वचालित करने के लिए एक पर्ल स्क्रिप्ट लिखने के बारे में कैसे? इसे देखें: http://search.cpan.org/~ilyam/Mail-CheckUser-1.21/CheckUser.m


यह वास्तव में SMTP सर्वर से कनेक्ट करने के लिए SMTP आदेशों का उपयोग करता है, और यदि आप बहुत अधिक अनुरोध करते हैं तो बहुत जल्द आपको एक स्पैमर के रूप में लेबल किया जा सकता है और ब्लॉक किया जा सकता है। तो, हजारों ईमेल की जाँच के लिए अच्छा नहीं है।
सरकंडा

1

आप कोशिश कर सकते हैं: http://verify-emails.com/

यह अभी भी एक कोशिश और खरीदने की सेवा है, लेकिन यह सूचियों के साथ-साथ एकल ईमेल को भी संभाल सकता है और पंजीकरण रूपों में शामिल किया जा सकता है।


वह डोमेन बिक्री के लिए है। साइट मर चुका है।
सरकंडा

1

मुझे ईमेल पतों के अस्तित्व को सत्यापित करने का एक तरीका भी चाहिए था, इसलिए मैंने अपनी छोटी उपयोगिता लिखना समाप्त कर दिया। (अजगर)

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

यह 100% सही है जब प्रदाता आपके साथ ईमानदार है।
(जीमेल बहुत ईमानदार है, लेकिन याहू ऐसा नहीं है क्योंकि यह सभी ईमेलों के लिए हाँ कहता है।)

यह कुछ भी नहीं से बेहतर है, क्योंकि इसने मेरे लिए स्पैम को 50% से अधिक कम कर दिया है।


0

यह जांचना संभव है कि क्या इस लिंक का उपयोग करके कोई ईमेल पता मौजूद है: http://verify-email.org/ । यह ईमेल पते को पिंग करता है और Okयदि ई-मेल मौजूद है, और Badयदि ईमेल नकली है या मौजूद नहीं है तो प्रतिक्रिया करता है। इस समस्या के लिए उपयोगी एक और लिंक: http://www.shoutmeloud.com/how-to-verify-if-email-address-exist-or-not.html


पहला लिंक: ऐसा लगता है कि एकल पतों की जाँच करना मुफ़्त है, लेकिन 2000 की जाँच करना, जैसा कि प्रश्न में कहा गया है, भुगतान किए गए सॉफ़्टवेयर की आवश्यकता है। यही स्थिति है जिसके लिए सवाल एक विकल्प की तलाश करता है, इसलिए यह वास्तव में सवाल का समाधान नहीं है। 2 लिंक भी एकल चेक से संबंधित है। सुपर यूजर एक फ़ोरम नहीं है, जहाँ किसी भी चीज़ को छोड़ना विशिष्ट है जो आम तौर पर विषय से संबंधित है। इसका उद्देश्य एक नॉलेजबेस का निर्माण करना है, और प्रत्येक उत्तर में जो पूछा गया था उसका समाधान प्रदान करना चाहिए। उत्तर जो नीचे की ओर आकर्षित नहीं करते हैं।
फिक्सर 1234
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.