.Fields.Item(cdoSendUserName) = "Sender"
.Fields.Item(cdoSendPassword) = "*********"
위 코드를 보면 SMTP 인증을 통해 메일을 발송하고 있습니다.
당연히 SMTP 인증을 통과할려면 존재하는 계정이 있어야 가능 하겠지요.
인증 없이 메일 발송이 가능 하다면 스팸서버로 도용당할 것이구요.
다음처럼 처리하시면 됩니다.
위의 인증 라인 두줄을 삭제하시구요. 엔메일 서버 관리툴의 스팸설정에서 SMTP 인증제외쪽에
발송할 웹서버의 아이피를 인증제외 등록하고 메일 서비스를 재시작 하면 됩니다.
메일서버와 웹페이지 발송 아이피가 같다면 추가할 아이피는 다음처럼 하시면 됩니다.
127.0.0.1 / 255.255.255.255
-------------------- Original message --------------------
※ 필수입력정보 ※
▷ 제품버젼 : nMail asp
▷ 오류발생 메뉴/주소 :
▷ 에러메세지 :
▷ 질문내용 :
대량 Mail 발송을 해당 프로그램을 이용하여 진행하고 있습니다.
Mail 발송시 보내는이 정보를 등록된 계정으로 셋팅을 하지 않으면 mail 발송이 안되고 있습니다.
이 부분은 의도적으로 막아 놓으신건지 아님 뭔가 다른 방법이 있는 것인지 알고 싶습니다.
* 구현 코드
Set objConfig = New CDO.Configuration
With objConfig
.Fields.Item(cdoSendUsingMethod) = cdoSendUsingPort
.Fields.Item(cdoSMTPServer) = "211.189.119.61"
.Fields.Item(cdoSMTPConnectionTimeout) = 10
.Fields.Item(cdoSMTPAuthenticate) = cdoBasic
.Fields.Item(cdoSendUserName) = "Sender"
.Fields.Item(cdoSendPassword) = "*********"
.Fields.Item(cdoURLGetLatestVersion) = True
.Fields.Update
End With
Set objMail = New CDO.Message
Set objMail.Configuration = objConfig
For iCnt = 1 to UBound(vResult, 2)
With objMail
.From = "****@****"
.To = vResult(2, iCnt)
.Subject = txtSubject.Text
.HTMLBody = sSendMailHTML
.AddAttachment txtFile.Text
.Send
End With
위 ****@**** 부분을 등록되지 않은 계정으로 ****@**** 또는 "대량발송" 이런
식으로 넣는 경우 발송이 안됩니다.
등록된 계정 ****@**** 등으로 셋팅하면 발송이 됩니다.
이 부분에 대하여 답변 부탁드립니다. 수고하세요.