[윈도우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 198건 9 페이지
  • RSS
기술자료 목록
38
ClassicASP   12257  2008-04-24 11:47 ~ 2012-03-24 00:00  
37
ClassicASP   14563  2008-04-23 22:02 ~ 2015-02-03 00:00  
36
ClassicASP   14358  2008-04-17 22:30 ~ 2013-06-19 00:00  
35
ClassicASP   18534  2008-04-16 22:54  
34
ClassicASP   19178  2008-04-04 04:45  
33
ClassicASP   12805  2008-03-29 16:40  
32
ClassicASP   27025  2008-03-24 17:55 ~ 2012-05-18 00:00  
31
ClassicASP   12855  2008-03-21 08:36  
열람
ClassicASP   30357  2008-03-14 14:53 ~ 2018-03-24 04:08  
29
ClassicASP   13926  2008-03-13 08:04  
28
ClassicASP   12022  2008-03-13 07:31  
27
ClassicASP   30499  2008-03-09 18:44 ~ 2018-05-15 14:37  
26
ClassicASP   23303  2008-03-08 10:40 ~ 2013-11-28 00:00  
25
ClassicASP   25024  2008-03-08 10:34 ~ 2014-07-08 00:00  
24
ClassicASP   10729  2008-01-10 08:48  
23
ClassicASP   27160  2007-12-29 11:18  
22
ClassicASP   10989  2007-12-28 14:42 ~ 2008-10-17 00:00  
21
ClassicASP   22849  2007-09-28 22:39 ~ 2009-11-11 00:00  
20
ClassicASP   11699  2007-09-28 21:47  
19
ClassicASP   17704  2007-09-22 18:30 ~ 2013-12-26 00:00  

검색

해피정닷컴 정보

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

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