Click or drag to resize

메일 서버 인증을 통한 발송

메일 서버 릴레이 허용에 Smtp 컴포넌트를 사용하는 웹 서버의 IP를 추가하지 않고 메일을 메일 서버로 전송할 수 있습니다. 메일 계정과 암호를 사용해 메일 서버로 인증한 후 메일을 전달하면 됩니다. 이는 아웃룩에서 메일을 발송하는 것과 동일한 방식입니다.

인증을 통한 메일 발송 프로그래밍

메일 서버로 인증하기 위해 SmtpAuthIDSmtpAuthPassword를 제공합니다. SmtpAuthID에는 메일 서버에 존재하는 메일 계정을 지정하고 SmtpAuthPassword에는 암호를 지정합니다. SmtpAuthID는 account 또는 account@domain 형식으로 지정하며 메일 서버에 따라 차이가 있습니다.

Send를 호출하면 메일 서버로 연결한 후 인증을 시도하고 인증에 성공하면 메일을 서버로 전달합니다. 인증에 실패하며 SmtpError 오브젝트에 상세한 오류 정보가 반환됩니다.

ASP
Set Smtp = Server.CreateObject("TABSUpload4.Smtp")

Smtp.ServerName = "mail.tabslab.com"
Smtp.ServerPort = 25

Smtp.SmtpAuthID = "account"
Smtp.SmtpAuthPassword = "password"

Smtp.FromAddress = "help@tabslab.com"
Smtp.AddToAddr "test@hotmail.com", "테스트"
Smtp.Subject = "제목입니다."
Smtp.Encoding = "base64"
Smtp.Charset = "euc-kr"
Smtp.BodyHtml = "<h1>텍스트 본문입니다.</h1>"

Set Result = Smtp.Send()
If Result.Type = SmtpErrorSuccess Then
    Response.Write "메일이 올바르게 전달되었습니다.<p>"
Else
    Response.Write "오류 종류:" & Result.Type & "<br>"
    Response.Write "오류 코드:" & Result.Code & "<br>"
    Response.Write "오류 설명:" & Result.Description
End If