2010-11-20 7 views
4

오랫동안 사용하지 않았기 때문에 www.email.it의 내 이메일 주소가 비활성화되었습니다. 나는 FB에 갈 때이메일 주소가 유효하지 않은지 확인하는 방법은 무엇입니까?

지금, 나는이 메시지 :

"Our systems have detected that [email protected] is no longer a valid email. " 

그래서 내 질문은 : 이메일이 유효한 경우

이러한 시스템은 감지 할 수 있습니까?

+0

"FB"란 무엇입니까? –

+1

@ 마이클 - 나는 FaceBook을 추측하고있다. – Oded

답변

4

이메일이 위조품인지 여부를 감지 할 수 없습니다. 문자열이 올바른 이메일 주소 형식의 RFC 5322을 따르는 지 여부를 감지하기 만하면됩니다. 이 서버를 소유하고 있지 않으면 해당 계정이 대상 SMTP 서버에서 선언되었는지 여부를 알 수 없습니다. 아마도이 주소로 전자 메일을 보내고 원격 SMTP 서버가 응답하는 것을 볼 수 있습니다.

+0

이메일 주소가 가짜 인 경우,이 이메일 주소로 이메일을 보낼 때 SMTP 서버가 응답해야하는 것은 무엇입니까? – xRobot

+0

당신의 무능한 계정에 우편물을 보내고 너 자신을 위해보십시오. – JJJ

+0

하지만 어떻게 PHP로이 작업을 수행 할 수 있습니까? 나는 PHP를 통해 전자 메일을 보낸 다음? – xRobot

1

일부 회사 (FB도 가능하지만 확실하지는 않지만)는 정기적으로 계정에 전자 메일을 보내 단순히 "라이브"상태인지 확인하고 수신자에게 클릭하도록 요청합니다 이메일 주소가 아직 사용 중임을 증명하는 링크.

응답이 없거나 (bounced) 이러한 이메일을 여러 번 보내면 이메일 주소가 "죽었습니다"라고 간주합니다.

+0

@Downvoter - 설명해 주시겠습니까? – Oded

2

이메일이 유효한지 여부를 안정적으로 판단 할 수 없습니다. SMTP 서버는 VRFY 명령을 구현한다고 가정하지만 스팸 발송자가 유효한 전자 메일 주소를 탐지하지 못하도록 많은 기능을 비활성화 한 서버가 많습니다.

또한 전자 메일 주소가 RFC 5322 유효한 전자 메일 주소 형식을 따르는 경우에도 해당 전자 메일 주소가 대상 서버의 유효한 전자 메일 주소라는 것을 의미하지는 않습니다. 많은 서버가이 표준을 올바르게 구현하지 못합니다!

당신이 할 수있는 최선의 방법은 이메일에있는 클릭 백 링크가있는 주소로 이메일을 보내는 것입니다. 전자 메일 주소가 유효하고 사용자가 전자 메일을 읽고 사용자가 링크를 클릭하면 전자 메일 주소가 유효한 경우 일 수 있습니다 (이는 또한 가로 챌 수 있으므로 거짓 긍정을 나타냅니다).

전자 메일이 반송되면 전자 메일 주소가 유효하지 않음을 나타낼 수 있지만 대상 서버가 다운되었거나 사서함이 꽉 찼거나 다른 사람이 누구인지 알고있는 경우 일 수 있습니다.

SMTP에서 볼 수 있듯이 SMTP는 실제로 얼마나 잘 작동하는지에 따라 신뢰할 수 없습니다.

2

대부분의 Facebook은 해당 주소로 메일을 보내려고했습니다. 메일이 반송되어 주소가 유효하지 않음을 알고 있습니다.

2

는 아마도 그들은 호스트가 상기 (예 : 업데이트 EULA로) 이메일을 보내도록 시도하고 불친절한 방식으로 반응 -

SMTP 일종의 바보가 처리하는 방법에 대한 것입니다 따라서 "유효하지 않습니다"- (VRFY, 자동 응답 메시지 검사 등)

2

나는 FB가 당신을 보냈을 것이라고 확신한다. 어떤 종류의 전자 우편든지, 그 후 당신의 우편물은 삭제되거나 비활성화된다 .....이메일 같은 오류 메시지와 함께 다시 그들에게 반송됩니다 거기에 대해 :

No such user 
mailbox unavailable 
etc .. 

그래서 그들은 당신이 호기심이 오류 메시지는 단지 이메일을 보내 알고 있다면 알고 귀하의 계정

을 비활성화 할 수 있었다 그것이 당신을 다시 반송 할 때까지 기다리십시오.

간단하지만 편리합니다 :)

관련 문제