2010-08-17 2 views
1

웹 사이트는 사용자가 당사 웹 사이트에 입력 한 전자 메일 주소로 전자 메일을 보냅니다. 어떤 사람들은 쓰레기 전자 메일 주소를 입력합니다. 입력 한 주소의 호스트가 유효한지 여부를 어떻게 확인할 수 있습니까? 입력 된 호스트의 포트 25에서 소켓을 열려고 시도하십니까?Java, 전자 메일 보내기 : 유효한 호스트가 전자 메일 주소로 제공되는지 확인하십시오.

업데이트 : Java library for DNS stuff을 찾았습니다. 어떤 기록을 확인해야합니까?

+0

PHP에 관해서 이와 비슷한 질문을했습니다. 가장 좋은 방법은 호스트 이름에 대해 DNS 검사를하는 것입니다. – Albinoswordfish

답변

1

DNS에서 호스트 부분의 MX 레코드를 검색해야하지만 여러 가지 경우가 있습니다. 바퀴를 재발 명하지 마십시오 (잘못 이해해야합니다) 기존의 라이브러리를 찾으십시오. 하지만 Snertsoft의 C (상용 milter-sender에 통합 됨)에 대해서만 알 수 있습니다.

[면책 조항 : 나는 산란기의 물고기 수컷 - 보낸 사람의 행복 사용자입니다]

[ 편집] 권리 호스트를 찾기위한 규칙을 설명 RFC 5321 Sec.5, 한 번보세요.

0

유효한 전자 메일 주소를 입력했는지 (정규식을 사용하여) 확인하고 싶습니다. 그렇지 않으면 호스트가 유효한지 여부를 확인하는 것이 중요하지 않습니다.

+0

바로 여기에 웜의 멋진 가방이 있습니다. http://www.regular-expressions.info/email.html 전자 메일 주소를 선택 사항으로 지정하지 않고 사용자가 제공하지 않으려는 이유는 무엇입니까? 그들이 제공해야 할 일이 있다면, 한 번 입력하면 두 번 입력하고 두 값이 모두 일치하는지 확인하십시오. –

+0

죄송합니다, 이것은 내가 원하는 것이 아닙니다. 'sdjkfsjf @ fjdskjfsd.com'와 같은 것을 막고 싶습니다. – Mot