보안 통신(TLS)을 사용한 메일 전송 |
메일 서버에 SSL이 설정되어 있을 경우 Smtp 컴포넌트는 TLS 보안 채널을 생성한 후 메일을 서버로 전송할 수 있습니다. 인증을 위해 필요한 계정 및 암호, 메시지 본문 모두가 암호화되어 전송되므로 매우 안전한 메일 환경을 구축할 수 있습니다.
TLS를 사용하기 위해서는 UseTLS 프로퍼티에 True 값만 지정하면 됩니다.
아래 코드는 gmail.com SMTP 서버로 릴레이하는 예제입니다. gmail.com은 587 포트를 통한 TLS 기반의 통신만 허용하고 있으므로 UseTLS를 사용해야 메일을 보낼 수 있습니다. SmtpAuthID와 SmtpAuthPassword에는 Gmail 계정과 암호를 입력해야 합니다. 또한 아웃룩과 같은 메일 프로그램에서 Gmail을 쓸 수 있도록 Gmail 설정이 되어 있어야 아래 코드를 통한 릴레이가 가능합니다.
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 |
---|
gmail.com을 통한 릴레이는 아웃룩과 같은 메일 클라이언트 개인 사용자를 위한 SMTP 서버이므로 다량의 메일을 보낼 경우 계정이 잠기는 것과 같은 불이익을 받을 수 있습니다. |