Click or drag to resize

Send 메서드

메일 메시지를 메일 서버로 전달합니다.

형식
syntax
objSmtpError = objSmtp.Send()

objSmtpError

SmtpError object. 메일 메시지를 전달한 결과를 반환합니다.

objSmtp

Required. Smtp 오브젝트

설명

메일 메시지를 메일 서버로 전달하기 위해서는 ServerNameServerPort를 지정해야 합니다. ServerName에 임의의 메일 서버를 지정할 경우 해당 메일 서버의 스팸 차단 정책에 의해 거부될 수 있습니다. 따라서 ServerName에는 릴레이가 허용된 메일 서버만 지정할 수 있습니다. 즉, 모든 설정 권한을 가지고 있는 보유하고 있는 메일 서버만을 사용할 수 있습니다. 웹 서버에서 컴포넌트 방식으로 목적지로 직접 메일을 발송하는 것은 현재 거의 불가능하기 때문입니다.

ServerPort는 SMTP 표준 포트인 25번을 지정합니다. 25번 포트로 릴레이를 금지한 메일 서버의 경우 587 포트를 대신 사용할 수 있습니다.

발송 결과는 objSmtpError 오브젝트로 반환되며 TypeCode 프로퍼티를 사용해 상세 오류 정보를 조회할 수 있습니다. 릴레이 권한이 부여된 자사 메일 서버를 사용한다면 메일 서버가 중지되지 않는한 오류가 발생할 가능성이 거의 없습니다.

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

'이 예제는 tabslab.com 메일 서버에 릴레이할 수 있는 권한을 가진 곳에서만 동작합니다.
'따라서 대부분 Relay denied 오류가 반환될 것입니다.
'ServerName에 올바른 자사 메일 서버 이름을 지정하십시오.
Smtp.ServerName = "mail.tabslab.com"
Smtp.ServerPort = 25
Smtp.FromAddress = "help@tabslab.com"
Smtp.AddToAddr "test@test.com", "테스트"
Smtp.Subject = "제목입니다."
Smtp.Encoding = "base64"
Smtp.Charset = "euc-kr"
Smtp.BodyText = "텍스트 본문입니다."

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