사람들이 전자 메일 주소를 얼마나 멀리 확인해야하는지 궁금합니다. 내 분야는 주로 웹 개발이지만 이것은 어느 곳에서나 적용됩니다.
몇 가지 접근 방식을 보았습니다.
- 단순히 "@"가 있는지 확인하는 것은 간단하지만 당연히 신뢰할 수는 없습니다.
- 표준 이메일 형식에 대한보다 복잡한 정규식 테스트
- 전체 정규식 에 대한 RFC 2822 -이 문제는 자주 전자 메일 주소가 유효 할 수도 있지만 그것은 아마도 사용자가 무엇을 의미하지 않습니다
- DNS 검증
- SMTP 유효성 검사
많은 사람들이 알고 있지만 (많은 사람들이 모르는 경우) 전자 메일 주소는 대부분의 사람들이 일반적으로 고려하지 않는 많은 이상한 변형을 가질 수 있지만 ( RFC 2822 3.4.1 참조 ) 귀하의 확인 : 단순히 전자 메일 메시지를 주소로 보낼 수 있는지 또는 사용자가 입력하려고 한 것일 수 있는지 확인하려고합니까 (다른 모호한 경우가 아닌 모호한 경우는 거의 없습니다) '주소).
내가 생각한 옵션은 더 난해한 주소로 경고를하지만 여전히 요청이 통과되도록 허용하는 것이지만 양식에 더 복잡성을 가중시키고 대부분의 사용자는 혼란 스러울 수 있습니다.
DNS 유효성 검사 / SMTP 유효성 검사는 당연한 것으로 보이지만 DNS 서버 / SMTP 서버가 일시적으로 다운되어 사용자가 어딘가에 등록 할 수 없거나 사용자의 SMTP 서버가 필요한 기능을 지원하지 않는 문제가있을 것으로 예상됩니다.
여기에 경험이 풍부한 일부 개발자가이를 어떻게 처리 할 수 있습니까? 내가 설명한 것 이외의 다른 방법이 있습니까?
편집 : 나는 확인 이메일을 보내는 모든 것을 가장 분명하게 잊어 버렸습니다! 그것을 지적 해준 답변자에게 감사드립니다. 그렇습니다. 이것은 아주 무모하지만 관련된 모든 사람들의 번거 로움이 필요합니다. 사용자는 전자 메일을 가져와야하며 개발자는 유효한 것으로 확인되기 전에 사용자 데이터를 기억해야합니다.