Tylko dla kompletności wywodu: niektóre serwery SMTP zrobić wskazać, czy adres e-mail istnieje. Po pełnym przykładzie w innej odpowiedzi :
telnet gmail-smtp-in.l.google.com 25
helo example.com
mail from: <[email protected]>
rcpt to: <[email protected]>
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
Po sukcesie i na serwerach, które nie mogą lub nie chcą powiedzieć, czy adres jest prawidłowy, ostatnie polecenie dałoby:
250 2.1.5 OK
Można wtedy po prostu wywołać quit
bez wysyłania wiadomości e-mail. Mimo to, próbując wielu adresów, może to również spowodować zablokowanie.
(Gmail nie obsługuje vrfy
polecenia. Na stronie internetowej znajduje się również przycisk „sprawdź dostępność” podczas rejestracji nowego konta Gmail. Może to również dać ci trochę informacji, ale stare adresy będą niedostępne przez pewien czas).
VRFY
polecenie w tym celu.VRFY
NIE działa z Gmailem. (Zobacz mój komentarz do odpowiedzi Michaela ).Gdyby to było możliwe, spamerzy na całym świecie śpiewaliby z radością.
Przepraszamy, ale nie, nie można ustalić, czy istnieje dany adres e-mail, czy nie.
Moim zdaniem jest to funkcja!
Najlepsze, co możesz zrobić, to wysłać wiadomość e-mail na swoją listę, a następnie usunąć te, które odesłały (= te, których nie udało się dostarczyć).
Bądź ostrożny! W niektórych krajach wysyłanie niechcianych masowych wiadomości e-mail do osób, które nie zezwoliły na to z góry, jest nielegalne.
źródło
From
,Reply-to
lubReturn-Path
. Dla każdej wiadomości, Dostałem tysiące wiadomości odrzuceń na dwóch okazjach Łatwo filtrowane, a nie wciąż bardzo miłe.)Naprawdę nie ma na to dobrego sposobu. W protokole SMTP znajduje się polecenie „VRFY”, ale nie znam już nikogo, kto pozwala to działać - jest to zbyt przydatne dla spamerów. Większość hostów po prostu odmawia już wykonania polecenia.
Najlepsze, co możesz teraz zrobić, to wysłać wiadomość e-mail i zarejestrować, co ją odsyła (zauważając, że niektórzy gospodarze poczty po prostu zaklinują pocztę, której nie można dostarczyć, zamiast ją odrzucić).
Nie wiem, jaki jest cel Twojej firmy na tej liście, ale powinieneś wiedzieć, że jeśli wysyłasz wiadomość e-mail do 2000 osób naraz, prawdopodobnie zostaniesz oznaczony jako spam przez niektórych hostów poczty.
źródło
vrfy
potrzebuję nazwy użytkownika , a nie adresu e-mail? Jeśli to prawda, to sądzę, że wyłącza się ją głównie ze względów bezpieczeństwa, a nie ze względu na spamerów? Gmail, zarówno navrfy existinguser
,vrfy [email protected]
,vrfy someunknownuser
ivrfy [email protected]
wszystkich plonów252 2.1.5 Send some mail, I'll try my best
, podczas gdy na ten sam Gmailrcpt to:
ma ujawnić, czy adres e-mail jest nieprawidłowy.Nie jest możliwe dokładne określenie, czy adres jest prawdziwy, czy nie - każdy produkt, który twierdzi, że może, przesadza ze swoimi możliwościami, więc powinieneś rozważyć wszelkie inne roszczenia wykonane cynicznym okiem.
Istnieją biblioteki F / OSS, które robią tyle, ile się da: zgaduję, że większość oprogramowania na rynku to tylko fantazyjne opakowanie, więc możesz łatwo stworzyć własne, równie dobre / złe jeśli masz jakieś doświadczenie w programowaniu. Pamiętaj jednak, że bez względu na to, jak dobra jest procedura ratyfikacji, będzie ona bardzo podatna na dawanie wyników fałszywie dodatnich i fałszywie ujemnych.
http://freshmeat.net/projects/emailaddressvalidationcomponent na przykład pojawia się szybkie wyszukiwanie świeżego mięsa i przy założeniu, że opis jest poprawny, robi wszystko, co można faktycznie zrobić, aby spróbować zweryfikować adres.
źródło
Możesz pingować adres e-mail.
Od Lifehacker.com:
Kliknij link, aby uzyskać instrukcje krok po kroku dotyczące pingowania adresu e-mail.
źródło
W kontekście firmy można to zrobić, automatyzując wyszukiwanie w Active Directory.
źródło
Co powiesz na napisanie skryptu Perla, aby zautomatyzować to zadanie? Sprawdź to: http://search.cpan.org/~ilyam/Mail-CheckUser-1.21/CheckUser.pm
źródło
Możesz spróbować: http://verify-emails.com/
Jest to nadal usługa kupna, ale może obsługiwać zarówno listy, jak i pojedyncze e-maile i może być włączona do formularzy rejestracyjnych.
źródło
Potrzebowałem też sposobu na sprawdzenie istnienia adresów e-mail, więc ostatecznie napisałem swoje własne małe narzędzie. (Pyton)
http://github.com/un33k/python-emailahoy
Jest to w 100% dokładne, gdy dostawca jest z tobą szczery.
(Gmail jest dość uczciwy, ale Yahoo NIE jest tak, jak mówi „tak” dla wszystkich e-maili).
Jest to lepsze niż nic, ponieważ zmniejszyło spam o ponad 50% dla mnie.
źródło
Można sprawdzić, czy istnieje adres e-mail, korzystając z tego linku: http://verify-email.org/ . Pinguje adres e-mail i odpowiada,
Ok
jeśli e-mail istnieje, aBad
jeśli jest fałszywy lub nie istnieje. jeszcze jeden link pomocny dla tego problemu: http://www.shoutmeloud.com/how-to-verify-if-email-address-exist-or-not.htmlźródło