Click or drag to resize

IsValidMail 메서드

메일 주소가 수신 가능한 올바른 주소인지 여부를 검사합니다.

형식
syntax
Success = objSmtp.IsValidEmail(EmailAddress, CheckSteps, SmtpError)

Success

Boolean. 수신 가능한 올바른 메일 주소면 True를 반환합니다.

objSmtp

Required. Smtp 오브젝트

EmailAddress

String. 검사할 메일 주소를 입력합니다.

CheckSteps

Long. 검사 단계를 지정하는 것으로 1, 2 또는 3을 지정합니다.

SmtpError

SmtpError object. 검사 결과에 따른 상세 오류 정보를 반환합니다.

설명

CheckSteps 값에 따라 검사 종류가 다음과 같이 달라집니다.

설명

1

정규식 검사를 통해 메일 주소 문법이 올바른지 여부를 검사합니다.

2

1 단계 검사와 더불어 메일 주소에 포함된 도메인을 사용해 DNS의 MX 레코드를 조회해 올바른 레코드가 존재하는지 검사합니다.

3

1, 2 단계 검사와 더불어 실제 수신 메일 서버와 연결해 해당 계정이 존재하는지 여부를 검사합니다. SMTP 트랜잭션을 진행하므로 오류가 발생할 경우 SmtpError를 조회하면 상세 정보를 확인할 수 있습니다.

Note Note

3 단계 검사는 SMTP 트랜잭션을 진행하므로 발송자 메일 주소를 FromAddress에 지정해야 합니다. 발송자 주소는 반드시 소유하고 있는 도메인의 메일 서버에 존재해는 실제 메일 계정이어야 합니다. 발송자 도메인이 SPF 설정이 되어 있다면 IsValidEmail을 호출하는 웹 서버 IP를 SPF에 추가해야 올바른 검사가 가능합니다. 설정이 잘못될 경우 수신 측에서 스팸 발송으로 오인해 SMTP 오류를 반환할 가능성이 있습니다.

예제
ASP
Dim smtp, result, valid
Set smtp = Server.CreateObject("TABSUpload4.Smtp")
smtp.FromAddress = "test@tabslab.com"
valid = smtp.IsValidEmail("help@tabslab.com", 3, result)
If valid = False And result.Type <> 0 Then
    Response.Write result.Type & ", " & result.Code & ", " & result.Description
End If