2011-05-16 2 views
5

사용자가 보낸 전자 메일 주소에서 고유 한 전자 메일 주소를 안정적으로 가져 오는 방법이 있습니까? 문제는 GMail과 같은 서비스는 주소에 마침표를 넣는 것을 허용하고 다른 서비스에서는 그렇지 않은 경우 제거됩니다.전자 메일 주소 중복 제거 방법

의 Gmail :

이 모두가 같은

기타 서비스입니다

[email protected] 
[email protected] 
[email protected] 

:

[email protected] 
[email protected] 

이들은 독특합니다.

특별히 GMail을위한 특별한 논리를 갖는 것 외에는 더 좋은 방법이 있습니까?

+0

좋은 질문 +1 –

+2

나는 내 Gmail 계정으로 전달되는 이메일 계정이 여러 개인 있습니다. 자신의 도메인을 운영하는 사용자는 해당 도메인에 오는 모든 이메일을 수신 할 수 있습니다. 그래서 기본적으로, 주어진 이메일 주소가 이미 가지고있는 것과 동일한 메일 박스에서 끝나지 않을 것이라는 어떠한 방법도 없습니다. – tloach

+1

사용자가 의도적으로 두 개의 다른 전자 메일 주소를 제공하는 경우 소원을 존중하고 두 개의 다른 주소로 보내야합니까? 나에게이 말은 "사용자 당 하나의 계정"을 보장하는 일종의 메커니즘처럼 들리며 궁극적으로 여러 다른 이유로 결함이 발생할 것입니다. – Brook

답변

5

각 이메일 서버에는 허용되는 것과 허용되지 않는 것에 대한 다양한 규칙이 있습니다. 각 클라이언트에 대해 특정 논리를 갖고 싶지 않으므로 특정 논리를 가져야합니다.

모든 점을 제거 할 수 있지만 다른 클라이언트는 점으로 구분 된 이메일 주소를 뚜렷한 것으로 간주 할 수 있습니다.

이메일 서비스의 하룻밤 중 하나가 정책을 변경하는 경우 특히 유지 관리의 악몽이 될 수 있으므로이 방법을 사용하지 않는 것이 좋습니다. 또한 이러한 시스템의 이점은 작기 때문에 사용자는 새로운 전자 메일 주소를 등록하도록 동기를 부여 받았을뿐 실제 주소를 점하는 것보다 약간 어려울 수 있습니다.

+1

당신이 "메일 클라이언트"라고 말한 "메일 서버"를 의미한다고 생각합니다 –

+0

@Matt thanks! 고정 :) –

+0

나는 이것이 사실이라고 생각했다. 그러나 나는 비슷한 질문이있는 것처럼 보이지 않았기 때문에 내가 물어볼 것이라고 생각했다. –

5

개별 이메일 서비스가 자신의 방식 인 이메일 주소 (@ 이전 부분)의 "로컬 부분"을 해석하도록 선택할 수 있기 때문에 불가능합니다. [email protected][email protected]은 동일한 사서함으로 라우팅 될 수 있지만 다른 공급자는 사서함을 별도의 사서함으로 라우팅 할 수 있습니다. wikipedia에서

: 이메일 주소의 로컬 부분의

해석은 메일 서버에 구현 된 규칙 및 정책에 따라 달라집니다. 예를 들어, 대/소문자 구분은 로컬 파트의 문자 대문자 만 다른 사서함을 구별 할 수 있지만 이는 그리 일반적이지 않습니다.

관련 문제