[윈도우2003] CDO.Message 메일발송 > 기술자료 | 해피정닷컴

[윈도우2003] CDO.Message 메일발송 > 기술자료

본문 바로가기

사이트 내 전체검색

[윈도우2003] CDO.Message 메일발송 > 기술자료

ClassicASP [윈도우2003] CDO.Message 메일발송

페이지 정보


본문

[윈도우2000] CDONTS.NewMail 이용 메일발송
[윈도우2003] CDO.Message 메일발송
[윈도우2008] CDO.Message 메일발송
[윈도우2012] CDO.Message 메일발송
 
 
 
< Windows 2003 ASP에서 메일 발송 하기 #1 >
 
<%
dim sMailFrom, sMailTo, sMailCc, sMailBcc, sMailSubject, sMailContent, sMailType, objMail, objConfig, Flds
 
' 입력받은 메일 발송 정보를 받아옵니다.
sMailFrom    = Request("FromEmail")   ' 보내는사람 (형식 : 표시할이름<메일주소>)
sMailTo      = Request("ToEmail")   '  '받는 사람 (형식 : 표시할이름<메일주소>)
sMailCc      = Request("txtCc")     '  "참조1<a@domain.com>;참조2<b@domain.com>"
sMailBcc     = Request("txtBcc")    '   "숨은참조1<c@domain.com>;숨은참조2<d@domain.com>"
sMailSubject = Request("Subject")   ' 메일 제목
sMailContent = Request("Content")   ' 메일 본문
sMailType    = Request("MailType")  ' 메일 형식 ( H: HTML / T: Text )
 
' 메일 객체 생성
set objMail = server.CreateObject("CDO.Message")
set objConfig = createobject("CDO.Configuration")
 
' SMTP Configuration
Set Flds = objConfig.Fields
 
With Flds
  .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
  'SendUsing 값은 Windows 2000의 경우 1(cdoSendUsingPickup), 2003의 경우 2(cdoSendUsingPort)로 설정
  ' SMTP 발송 서버 설정 (이 부분은 꼭 필요한 부분 입니다.)
  .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "127.0.0.1"
  .update
End With
 
With objMail
  .Configuration = objConfig
  .BodyPart.Charset = "사용중인_언어셋"  ' euc-kr 또는 utf-8
  .To = sMailTo  
  .From = sMailFrom
  .Cc = sMailCc
  .Bcc = sMailBcc
  .Subject = sMailSubject '제목
  .BodyPart.Charset = "ks_c_5601-1987"   '한글이 깨질때
 
  ' 내용
  If sMailType = "T" Then
    .TextBody = sMailContent 'Text 형식
  Else
    .HTMLBody = sMailContent 'Html 형식
  End If
 
  ' 원하는 첨부 파일 메일에 첨부
  '.AddAttachment "d:\000xxx\www\test.doc"
 
  .fields.update
  .Send
End With
 
set objMail = nothing
set objConfig = nothing
 
 
 
< Windows 2003 ASP에서 메일 발송 하기 #2 >
'/////////////////////////////////////////////////
' 메일발송 모듈 2003
'/////////////////////////////////////////////////
Public Function SendMail(strSenderName , strSenderAdd , strReceiverName , strReceiverAdd, strSubject , strMailBody, sFileName)

    strSenderName = "해피정닷컴"
    strSenderAdd = "메일@해피정닷컴"

    strReceiverName = "받는사람"
    strReceiverAdd = "받는메일@해피정닷컴"

    strSubject  = "메일제목"
    strMailBody = "메일내용"

    SendMail = False
    sFrom = ""&strSenderName&"" & "<"& strSenderAdd &">" ' 보내는사람
    sTo = ""&strReceiverName&"" & "<"& strReceiverAdd &">" ' 받는사람
    Set objMail = Server.CreateObject("CDO.Message") ' CDO 2.0(메일 보내기 컴포넌트 개체 생성)

    Set MailConfig = objMail.Configuration
        With MailConfig.Fields
            ' 1 : 로컬 SMTP / 2 : 외부 SMTP
            .item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 1
            ' Pickup 디렉토리 설정
            .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverpickupdirectory") =  "C:\Inetpub\mailroot\Pickup"
            ' 호스트설정
            .item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "127.0.0.1"  
            ' SMTP Port
            .item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25  
            ' 연결시간  
            .Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 30   
            .Update
        End With
    Set MailConfig=Nothing

    objMail.From = sFrom  ' 메일을 보내는 사람의 이메일 주소
    objMail.To = sTo            ' 메일을 받는 사람의 이메일주소(여러사람일 경우는 ; 표시로 구분)
    objMail.Subject = strSubject ' 메일 제목
    objMail.HTMLBody = strMailBody
    objMail.BodyPart.Charset = "ks_c_5601-1987"   ' utf-8 , euc-kr , ks_c_5601-1987 , iso-2022-jp , Shift-JIS
    objMail.HTMLBodyPart.Charset = "ks_c_5601-1987"   ' utf-8 , euc-kr , ks_c_5601-1987 , iso-2022-jp , Shift-JIS

    ' 첨부파일 존재시
    If Len(sFileName)> 3 Then
        objMail.AddAttachment sFileName
    End If
    objMail.send
    Set objMail = Nothing
    If Not Err Then
        SendMail = True
    End If
End Function

'FromName = "ヘピジョン"
'FromEmail = "메일@해피정.com"
'ToName = "고객님"
'ToEmail = "고객@해피정.com"
'Subject = "윈도우2003에서 메일보내기"
'Message = "ヘピジョンドットコムです。メールの送信テストを..."
rFilePath = ""

'bMsg = SendMail(strSenderName, FromEmail , ToName , ToEmail , Subject , Message, rFilePath)
bMsg = SendMail(strSenderName, strSenderAdd, strReceiverName, sTo, Subject, strMailBody, rFilePath)
 
 
 
참고사이트
https://www.happyjung.com/bbs/board.php?bo_table=lecture&wr_id=841
http://noogi.pe.kr/noogi/study/asp/smtp/smtp.htm
http://blog.naver.com/lost9725?Redirect=Log&logNo=60021516087
http://truepia.tistory.com/114
http://allonsy23.tistory.com/80
http://stackoverflow.com/questions/16862809/cdo-email-messaging-subject-special-character-error

댓글목록

등록된 댓글이 없습니다.


Total 2,640건 111 페이지
  • RSS
기술자료 목록
440
일반   13373  2008-03-21 08:34 ~ 2018-07-10 21:24  
439
MSSQL   31553  2008-03-18 12:20  
438
WindowsServer   13566  2008-03-18 12:18  
열람
ClassicASP   30316  2008-03-14 14:53 ~ 2018-03-24 04:08  
436
ClassicASP   13885  2008-03-13 08:04  
435
WindowsServer   13765  2008-03-13 21:47  
434
ClassicASP   12001  2008-03-13 07:31  
433
일반   15886  2008-03-11 16:37  
432
ClassicASP   30420  2008-03-09 18:44 ~ 2018-05-15 14:37  
431
ClassicASP   23246  2008-03-08 10:40 ~ 2013-11-28 00:00  
430
ClassicASP   25004  2008-03-08 10:34 ~ 2014-07-08 00:00  
429
그누보드   13245  2008-03-07 17:38 ~ 2008-03-17 00:00  
428
그누보드   16132  2008-03-05 21:37 ~ 2021-07-14 18:37  
427
그누보드   12275  2008-02-14 20:33  
426
그누보드   13608  2008-02-14 14:45  
425
Adobe   19860  2008-02-11 21:16  
424
그누보드   17858  2008-02-11 21:25 ~ 2008-02-20 00:00  
423
그누보드   11405  2008-02-05 20:12  
422
테크노트   14661  2008-02-02 12:15  
421
그누보드   10706  2008-01-30 00:11  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.