안녕 하세요?
만일 게시판에 로그인을 하지않아도 되는 게시판이라면 메일발송 루틴만 가지고도 대량 스펨을 보낼수 있습니다. 예를들어 발송 최종 발송하는 프로그램이 sendmail.asp 라고 가정 한다면 원격지에서 http://도메인/board/sendmail.asp?******* 의 형식으로 메일을 뿌릴수 있습니다.
회원 인증을 거친 게시판이라면 메일서버의 스펨설정에서 웹서버의 아이피를 등록해서 발송을 할 수 있도록 하면 되구요.
smtp인증을 거친다고 해도 소스코드안에 아이디와 패스를 집어넣기 때문에 원격지에서 얼마든지 호출이 가능합니다.
게시판의 로직을 점검해서 원격지에서 바로 호출을 하지 못하도록 해야 합니다.
그리고 cdonts 사용하지 마시고 CDO.Message 를 사용하세요.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cdosys/html/_cdosys_schema_configuration_sendusername.asp
위 MSDN에 보시면 CDO 사용시 SMTP인증 모드를 줄수 있는 방법이 있습니다.
김재섭 님이 쓴 글입니다.
--------------------------------------------------------------------
:※ 필수입력정보 ※
:
:▷ 제품버젼 : nMail 3.2 스탠다드3개 와 엔터프라이즈버전
:▷ 사용중인 주소(URL) : http://
:▷ 문제발생시 메뉴/주소 :
:▷ 문제발생시 에러메세지
: :
:
:▷ 질문내용
: : 다름이 아니라 저희 웹에서 게시판에 글을 남기는 고객에게 답글을 메일로 전송할려고 SMTP를 이용할려고 합니다.
:비등록유저 발송과 릴레이 를 풀어놓으면 발송 잘 되지만... 하지만 몇일 아니 단 이틀정도만 열어놔두 몇10만통의 스펨메일이 큐디렉토리에 쌓이더군여...ㅡㅡ;;;
:그거 다 지울려면 반나절 이상 걸리고 그러다 보면 스펨뿐만 아닌 업무상 필요한 메일까지 큐에 있던 모든메일이 날아가서 여간 곤욕이 아닙니다.
:
:제가 알기론 SMTP인증을 통해서 하는 방법이 다른메일 아니 nMail에도 있는걸로 알고 있는데.... 엔메일 SMTP를 이용해서 보낼려니 어떻게 해야 하는지 설정은 어떻게 해야할지 잘 모르겠군여...
:우선 저희가 만든 소스입니다......
:밑의 양식으로 보냈는데... 안되네여....
:
: <%
: from_mail = "테스트 <보내는사람메일 입력 >"
: to_mail = "받는사람메일입력"
: mail_subject = "Ncdo 테스트 입니다."
: html = "테스트 메일본문 입니다."
:
: Set objMail = Server.CreateObject("CDONTS.NewMail") '컴포넌트
:
: objMail.From=from_mail
: objMail.To=to_mail
: objMail.Subject=mail_subject
: objMail.BodyFormat = 0 ' HTML일떄 0, 일반 Text일때 1 으로 설정한다.
: objMail.MailFormat = 0 ' HTML일떄 0, 일반 Text일때 1 으로 설정한다.
: objMail.body = html '만든 문자열html을 Body로 연결한다.
: objMail.send '이제 메일을 보낸다.
:
: Set objMail = nothing
: % >