2013-05-21 2 views
0

사용자가 전자 메일 주소를 입력하는 양식이 있습니다. Java 스크립트를 통해 유효성을 검사하고 있습니다. 전자 메일 주소의 도메인 이름을 확인하고 싶습니다. 도메인 이름의 유효성을 검사하는 가장 좋은 방법은 무엇입니까? .net에 이메일 주소가 있습니까?전자 메일 주소의 도메인 이름 유효성 검사 방법

+3

짧은 대답, 솔직히 말해서 좋은 방법은 없습니다. 도메인이 실제 도메인처럼 보이는지 쉽게 확인할 수 있지만 실제로 도메인인지 확인하는 측면에서 도메인을 핑 (ping)해도 이메일을 처리한다는 보장은 없습니다. – KingCronus

+0

Dns.GetHostByName()이 올바른 대답을 제공합니까? –

답변

1
이메일 주소를 확인 도메인 이름에 대한

가장 좋은 방법은 + 승 \ 정규 표현식 에게 확인 이메일 이 표현 사용을 사용하는 것이다 ([- + '.] \를 + W) 를 \ @ + ([. -] \ + w) 승 . \ + (- \ + w [.]) 승 당신은 ([. -] \ + w) \ + w는이 표현에 도메인 부분을 편집 할 수 있습니다 * * \

+1

이 도메인의 존재 여부를 알 수있는 웹 서비스가 있는지 알고 싶습니다. –

1

이 webservive이 확인되는 도메인 : http://www.ecocoma.com/domain_webservice.aspx
당신은 하위 문자열해야한다 도메인 이름을 이메일 주소로 보내고 웹 서비스로 보내십시오.
알림 :이 웹 서버를 테스트하려면 온라인으로 문의하십시오.
그것을 작업을위한샘플 코드 :

protected void btnwhoIs_Click(object sender, EventArgs e) 
{ 
try 
{ 
Whois_Service service = new Whois_Service(); 
Whois whois = new Whois(); 

service.SoapVersion = SoapProtocolVersion.Soap12; 
whois = service.GetWhois("DOM-T36309683M", "", txtWhoIs.Text); 

divRes.InnerText = whois.Description; 
} 
catch (System.Net.WebException ex) 
{ 
divRes.InnerText = ex.Message; 
} 

} 
0

@KingCronus 말했듯이,이 일을위한 프레임 워크에 내장 좋은 방법이 없습니다. 내가 아는 가장 신뢰할 수있는 방법은이 상용 구성 요소를 사용하는 것입니다. http://cobisi.com/email-validation/.net-component 한 번 클라이언트를 사용하여 작업을 완료했지만 안정적으로 보였습니다. 이 파일을 사용하여 위조 전자 메일 서비스 (예 : http://mailinator.com/)를 감지 할 수 있지만 불행히도이 기능을 수행하는 무료 구성 요소에 대해서는 알지 못합니다.

관련 문제