Click or drag to resize

보안 통신(TLS)을 사용한 메일 전송

메일 서버에 SSL이 설정되어 있을 경우 Smtp 컴포넌트는 TLS 보안 채널을 생성한 후 메일을 서버로 전송할 수 있습니다. 인증을 위해 필요한 계정 및 암호, 메시지 본문 모두가 암호화되어 전송되므로 매우 안전한 메일 환경을 구축할 수 있습니다.

TLS 프로그래밍

TLS를 사용하기 위해서는 UseTLS 프로퍼티에 True 값만 지정하면 됩니다.

아래 코드는 gmail.com SMTP 서버로 릴레이하는 예제입니다. gmail.com은 587 포트를 통한 TLS 기반의 통신만 허용하고 있으므로 UseTLS를 사용해야 메일을 보낼 수 있습니다. SmtpAuthID와 SmtpAuthPassword에는 Gmail 계정과 암호를 입력해야 합니다. 또한 아웃룩과 같은 메일 프로그램에서 Gmail을 쓸 수 있도록 Gmail 설정이 되어 있어야 아래 코드를 통한 릴레이가 가능합니다.

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

Smtp.ServerName = "mail.tabslab.com"
Smtp.ServerPort = 587
Smtp.UseTLS = True
Smtp.SmtpAuthID = "account@gmail.com"
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
Caution note Caution

gmail.com을 통한 릴레이는 아웃룩과 같은 메일 클라이언트 개인 사용자를 위한 SMTP 서버이므로 다량의 메일을 보낼 경우 계정이 잠기는 것과 같은 불이익을 받을 수 있습니다.