IceWarp 이메일 서버 자세히보기

아이스워프 메일서버

IceWarp 통합메일서버를 이용한 홈페이지에서의 메일발송 만들기

소프트메일 2010. 8. 5. 16:25
IceWarp 통합메일 서버를 사용하고 있다면 윈도우 서버의 IIS와 MSSMTP를 이용하여 asp 소스에서 메일을 발송하는 것처럼 CDONTS(또는 CDOSYS)사용하지 않고도 쉽게 메일을 발송할 수 있습니다. asp, php, c 등의 언어를 사용하여 IceWarp SMTP 컴포넌트를 사용하여 홈페이지의 메일발송과 IceWarp 통합메일 서버를 연동하여 메일발송시스템을 개발할 수 있습니다.

 

IceWarp 서버의 SMTP 컴포넌트로 작성하는 방법 예제(asp)

====
<%
message1 = "<HEAD><title>소프트메일</title>"
message1 = message1 & "<META HTTP-EQUIV=Content-Type CONTENT=text/html; charset=euc-kr>"
message1 = message1 & "</HEAD><BODY bgColor=#ffffff>"
message1 = message1 & "<br><br><h2>⊙ 소프트메일 제품 견적 및 상담 요청</h2><br>"
message1 = message1 & "<br>" & NAME & "</b>님 께서 소프트메일 제품의 견적 및 상담을 컨설팅을 요청하였습니다.</b><br><br>

생략

 

  Set objMail = CreateObject("IceWarpCOM.Mailer")
  objMail.CharSet = "euc-kr"
  objMail.IsHTML = "1"
  objMail.RemoteHost = "222.222.222.222"
  objMail.Helo  = "mail.abc.co.kr"
  objMail.FromName = objMail.EncodeHeader("소프트메일")
  objMail.FromAddress = " sender@abc.co.kr"
  objMail.Subject  = objMail.EncodeHeader("소프트메일 제품 견적요청")
  objMail.AddAddress " sushin@xyz.co.kr", objMail.EncodeHeader("홍길동")
  objMail.CharSet  = "euc-kr"
  objMail.IsHTML  = "1"


  objMail.BodyText = message1
  x = objMail.SendMail
//  Response.Write  x
  Set objMail = Nothing

 %>

이와 같이 만들어 주시면  됩니다.

중요한 것은 아이폰이나 갤럭시S처럼 스마트폰에서 메일을 제대로 읽으려면 제목이나 보낸사람, 받는사람의 헤더 값을 문자셋으로 정확하게 인코딩하여 보내야 한다는 것입니다. 제목에 단순히 "한글" 처럼 보낸다면 일반 메일클라이언트에서는 해독이 가능하나 외국계 클라이언트는 한글을 인식하지 못하기 때문에 깨져 보이게 됩니다. 따라서 반드시 EncodeHeader함수를 사용하여 인코딩하여 전송하시기 바랍니다.

IceWarp SMTP 컴포넌트는 따로 설치하지 않아도 됩니다. 만약 메일서버와 홈페이지가 분리되어 있다면 홈페이지 서버 쪽에도 설치해야 합니다.