2009-05-15 5 views
0

최근 스팸 이메일이 점점 더 많이 발생하고 있습니다. 이미 정규 표현식을 사용하여 전자 메일의 유효성을 검사하면 모든 전자 메일은 다음과 같아야합니다. [email protected]이메일이 PHP를 사용하여 존재하는지 확인하는 방법이 있습니까?

그러나 문제는 지금 스팸 메일이 많이 있습니다. [email protected], iluvhahahahah @ yahoo .com,이 전자 메일은 전자 메일을 보내려고했기 때문에 존재하지 않습니다.

어떻게 이메일을 피 하시겠습니까?

답변

5

당신은 틀린 나무를 짖고 있습니다. 스팸을 막는 더 좋은 방법은 양식에서 다른 방법으로 필터링하여 차단하는 것입니다. reCAPTCHA과 같은 CAPTCHA 팬이 아닌 경우 "Honeypots"을 조사해야합니다. 기본적으로 "email"과 같은 일반적인 이름으로 양식에 추가 필드를 추가하고 CSS로 숨 깁니다. 스타일을 사용하지 않고 탐색하는 모든 사용자는 '비워 둠'으로 표시하십시오. 필드에 값이 있으면 가장 가능성이있는 로봇이므로 제출을 버립니다. Voila. 스팸 발송자가 특별히 신경 쓰지 않는 평균 중간 크기 웹 사이트에서는 정상적으로 작동합니다. this related question을 확인하십시오.

나는 보통 허풍 쟁이를 좋아한다. 평범한 사용자가 아무것도하지 않아도되는 동안 스패밍의 99 %를 억제하기에 충분하기 때문이다. 이건 중요하다.

원래 질문에 신속하게 답변하려면 이메일이 유효한지 확인하는 유일한 방법은 실제로 해당 주소로 이메일을 보내서 반송되는지 확인하는 것입니다. 그러나 일반적으로 혼전의 가치가 없습니다.

+0

가장 좋은 방법은! 또는 당신의 위치가 오히려 불명하면. 2 + 7 = 9 etc. ... 당신이 그것을하는 낮은 매달린 과일이 아닌 경우에 작동하십시오. – alex

0

뉴스 레터 또는 두 번 이상 이메일을 보낼 이메일에 가입하는 경우 실제 이메일인지 확인하기 위해 링크를 클릭해야하는 확인 이메일을 보내려합니다. 며칠 후 확인을 못하면 삭제할 수 있음을 알 수 있습니다. 그들이 확인하면 그 사람이 진짜 사람이라는 것을 알게됩니다. 처음 이메일을 보내면 바운스 백 (bounce backs)을 받게되지만, 다시 튀어 오르는 바운스 (bounce backs)는 제거됩니다.

나도 CAPTCHAs를 좋아하거나 더 간단하게 웹 사이트 제목의 첫 글자 (또는 페이지에서 항상 동일하게 유지되는 다른 단어)를 입력하도록 요청하는 경우 중소 규모에서 작동합니다. 대부분 효과적입니다.

0

짧은 답변 :

보안 문자를 사용합니다.

긴 대답 :

글쎄, 당신은 다음 주소가 유효한지 확인하기 위해 메일 서버를 조회, 당신이 그들의 특정 도메인에 대한 전자 메일을 전달을 담당하는 서버를 찾을 수 MX 조회를 할 수 있습니다. 완벽한 세상에서 이것은 전자 메일 주소의 유효성을 검사하는 이상적인 방법입니다.

불행히도 스팸 방지 대책으로 요즘 대부분의 메일 서버는 모든 쿼리 또는 모든 네거티브가 포함 된 쿼리에 응답합니다.

이렇게하면 실용적인 해결책이 하나 있습니다. CAPTCHA.

관련 문제