[윈도우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,641건 1 페이지
  • RSS
기술자료 목록
2641
그누보드   36  2024-11-26 21:14 ~ 2024-11-26 21:22  
2640
그누보드   84  2024-11-22 10:52 ~ 2024-11-22 11:03  
2639
호스팅   112  2024-11-19 14:41 ~ 2024-11-19 21:17  
2638
Linux   89  2024-11-18 15:45 ~ 2024-11-18 15:48  
2637
일반   94  2024-11-15 16:45 ~ 2024-11-15 16:46  
2636
Secure   142  2024-11-06 18:48 ~ 2024-11-06 18:50  
2635
영카트   285  2024-10-21 13:44 ~ 2024-10-21 19:42  
2634
전자결제   553  2024-09-05 09:30  
2633
MySQL   949  2024-03-29 14:14 ~ 2024-03-29 14:14  
2632
그누보드   1176  2024-02-23 18:40 ~ 2024-02-24 06:13  
2631
JavaScript   1276  2024-02-16 18:50 ~ 2024-02-16 20:37  
2630
Java   1227  2024-02-06 16:49  
2629
PHP   1397  2024-02-06 16:42  
2628
호스팅   1242  2024-01-29 12:54  
2627
PHP   1301  2024-01-26 11:04 ~ 2024-01-26 11:13  
2626
MySQL   1503  2024-01-08 17:37 ~ 2024-03-14 16:00  
2625
SQL   1610  2024-01-08 12:36  
2624
영카트   1674  2024-01-04 14:57  
2623
일반   2574  2023-12-15 18:33  
2622
Android   2061  2023-11-30 18:48 ~ 2023-11-30 19:41  

검색

해피정닷컴 정보

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

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