답변:
완전성을 위해 일부 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 계정에 가입 할 때 "사용 가능 여부 확인"버튼이 있습니다. 또한 일부 정보를 제공 할 수 있지만 이전 주소는 얼마 동안 사용할 수 없습니다.)
VRFY
Gmail에서는 작동하지 않습니다. ( Michael의 답변에 대한 내 의견 참조 )
이것이 가능하다면 전세계 스패머들은 기쁨으로 노래 할 것입니다.
죄송합니다. 아니요, 지정된 이메일 주소가 있는지 여부를 알 수 없습니다.
제 생각에는 이것이 기능입니다!
당신이 할 수있는 최선의 방법은 목록에 전자 메일을 보낸 다음 반송 메일 (= 전달할 수없는)을 제거하는 것입니다.
조심해! 일부 국가에서는 사전에 명시 적으로 허용하지 않은 사람들에게 요청하지 않은 대량 전자 메일을 보내는 것은 불법입니다.
그렇게하는 좋은 방법은 없습니다. SMTP 프로토콜에는 'VRFY'명령이 있지만 더 이상 작동하도록하는 사람은 아무도 모릅니다. 스패머에게는 너무 유용합니다. 대부분의 호스트는 더 이상 명령을 거부합니다.
지금 할 수있는 최선의 방법은 전자 메일을 보내고 반송 내용을 기록하는 것입니다 (일부 메일 호스트는 반송하지 않고 배달 할 수없는 메일 만 블랙홀 함).
귀하의 비즈니스 나 목적이이 목록에 무엇인지는 모르지만 한 번에 2000 명에게 전자 메일을 보내면 일부 메일 호스트에 의해 스패머로 표시 될 수 있습니다.
vrfy
사용자 이름 필요 하지 이메일 주소를? 사실이라면 스패머와 싸우지 않고 보안상의 이유로 주로 비활성화되어 있다고 생각합니다. Gmail을, 모두에서 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:
않는 이메일 주소가 유효한지 알 수있다.
주소가 실제인지 아닌지를 정확하게 판단하는 것은 불가능합니다. 주소를 능가한다고 주장하는 제품은 냉소적 인 눈으로 만든 다른 주장을 고려해야합니다.
가능한 한 많은 것을 수행하는 F / OSS 라이브러리가 존재합니다. 시중에 나와있는 대부분의 소프트웨어는 그 주위를 둘러싼 멋진 래퍼 일 것입니다. 코딩 경험이 있다면 그러나 유효성 검사 루틴이 아무리 우수하더라도 거짓 긍정 및 거짓 부정적 결과를 모두 제공하는 경향이 있음을 기억하십시오.
예를 들어 http://freshmeat.net/projects/emailaddressvalidationcomponent 는 빠른 검색을위한 빠른 검색을 제공하며 설명이 정확하다고 가정하면 실제로 주소 확인을 위해 수행 할 수있는 모든 작업을 수행합니다.
핑 할 수 있습니다이메일 주소를 .
Lifehacker.com에서 :
http://lifehacker.com/5697360/how-to-verify-if-an-email-address-is-real-or-fake
누군가에게 이메일을 보내면 메시지는 SMTP 서버로 이동하여 이메일 수신자 도메인의 MX (Mail Exchange) 레코드를 찾습니다.
이메일 주소를 핑하는 방법에 대한 단계별 지침을 보려면 링크를 클릭하십시오.
이 작업을 자동화하기 위해 Perl 스크립트를 작성하는 것은 어떻습니까? 이것을 확인하십시오 : http://search.cpan.org/~ilyam/Mail-CheckUser-1.21/CheckUser.pm
당신은 시도 할 수 있습니다 : http://verify-emails.com/
이 서비스는 여전히 시험 구매 서비스이지만 단일 이메일뿐만 아니라 목록을 처리 할 수 있으며 등록 양식에 통합 될 수 있습니다.
또한 이메일 주소가 있는지 확인하는 방법이 필요했기 때문에 작은 유틸리티를 작성했습니다. (파이썬)
http://github.com/un33k/python-emailahoy
제공자가 귀하에게 정직 할 때 100 % 정확합니다.
(gmail은 정직하지만 야후는 모든 이메일에 예라고 말하는 것은 아닙니다.)
스팸을 % 50 이상 줄 였기 때문에 아무것도 아닌 것보다 낫습니다.
http://verify-email.org/ 링크를 사용하여 이메일 주소가 있는지 확인할 수 있습니다
. 이메일 주소를 핑 (Ping)하고 이메일 Ok
이 존재 Bad
하고 이메일이 가짜이거나 존재하지 않는 경우 응답 합니다. 이 문제에 유용한 링크가 하나 더 있습니다 :
http://www.shoutmeloud.com/how-to-verify-if-email-address-exist-or-not.html
VRFY
이러한 목적으로 명령을 정의합니다 .