2016-08-03 11 views
0

AngularJS에 웹 프로젝트가 있으며 백엔드에 NODEJS 및 ExpressJS를 사용하고 있습니다. 양식을 제출할 때 신청서에 연락처 양식이 있습니다. 양식 데이터가 이메일로 전송됩니다. 이것은 nodemailer이라는 npm 패키지를 사용하여 달성했습니다.AngularJS 프로젝트에서 실제 또는 가짜 이메일을 확인하십시오.

하지만 이메일을 보내기 전에 해당 이메일 아이디가 실제 세계에 있는지 (가짜인지 실제인지) 확인하고 싶었습니다. 그래서 이것을 달성하는 가장 좋은 방법은 무엇입니까?

아무도 도와 드릴 수 있습니까?

는 감사

+0

메일을 보내기 전에 이메일 ID를 확인해야합니다. 처음 오류가 발생하지만 다음 번에 잘못된 전자 메일 주소의 경우 유효하지 않음을 알 수 있습니다. –

+0

메일을 보내기 전에 이메일 ID를 확인해야한다는 것을 알고 있습니다. 나는 신청서에 연락하는 형식이 있다고 말하고있다. 사용자가 입력 한 내용과 함께 제출 버튼을 클릭하면 이메일이 전송됩니다. 이제 사용자가 잘못된 이메일 ID를 입력하고 제출을 클릭하면 이메일을 보내지 않아야하는지 묻습니다. –

+0

@AshwathSH이 도구가 필요합니다. http://email-checker.net/ 그리고 스팸 메일 이외에 다른 사람이 사용하는 것은 상상할 수 없습니다. 또한 적절한 메일 제공 업체는 고객을 그러한 학대로부터 보호해야합니다. 좋은 의도를 위해서 regexp 매칭과 도메인 존재를 확인하는 것으로 충분하다. – estus

답변

1

XXX가 메일 도메인입니다 http://api.mailtest.in/v1/XXX

같은 일부 오픈 소스 API가 있습니다. 즉, XXX이 도메인으로 존재하면 사서함이 있다고 가정 할 수 있습니다. 진정한 의미의 도메인이 존재하고 전자 메일이 존재할 수도있는 경우 curl/parser를 사용하여 API 호출을 통해 응답을 가져 오십시오.

+1

이것은 좋은 옵션이지만 누군가 [email protected]을 입력하려고 시도하고 이것이 존재하지 않는다면이 API는 여전히 'ACTIVE'라고 말합니다. 그래서 내가 알아낼 수있는 방법이 있습니까? –

0

실제적으로 전자 메일을 보내고 응답 자체를 검증함으로써 이론적으로 가능합니다. 확인하십시오 https://github.com/hbattat/verifyEmail

그러나 여전히 보안상의 이유로 메일 Exchange 서버에서 응답을 보내지 않는 특정 조건이 있습니다. 또한 이렇게하면 귀하의 이메일을 블랙리스트에 올릴 수 있습니다.

실제 시나리오는 사용자 상호 작용으로 간단 할 수 있으며 이메일을 보내고 이메일에 공유 된 비밀을 사용하여 메일을 확인하도록 요청할 수 있습니다.

+0

또한 https://mailboxlayer.com/을 확인하십시오. SMTP/MX 레코드 존재 여부를 보여줌으로써 꽤 똑같습니다. – iSensical