본문 바로가기
My Release

개발자를 위한 메일 전송 DLL을 소개합니다

by BITINITIALIZE 2009. 2. 2.
728x90


[UI가 없는 DLL 파일이라 어떻게 보여드리기나 난해하네요 =_=]

응용 프로그램에 메일 전송 기능을 넣어야 합니까?

개발 일정은 부족하고 메일 전송 기능까지 넣어야 한다면 DLL이 최선의 선택일 수 있습니다.


메일 전송을 위한 별도의 메일 서버없이 원하는 메일 서버로 다이렉트로 전송합니다.

포털 사이트의 스팸 필터링으로 인해서 응용 프로그램에서 메일을 보내는 작업은 점점 더 어려워지고 있습니다.

SMTP는 필요없으며 DLL 하나만으로 Windows 응용 프로그램에서 메일을 보낼 수 있습니다.






01. 메일 전송 DLL 특징 [Sendmail DLL Feature]


 -
파일이름 : NXSendMail.dll

 - 유니코드 지원 (Unicode Support)

 - Visual Studio 2005 SP1 8.0.50727.762 (SP.050727-7600) Build
 
 - MFC Static Linked Regular DLL


 - API/MFC 프로젝트 및 Delphi/C# 등의 개발 프로젝트에 적용 가능

 - 사용하기 쉬운 Method 제공
 
 - TESTED OS : Windows XP SP2/SP3, Windows Vista (SP1), Windows 7 beta1

 - DLL SIZE : 868,352 byte [크기는 적은 범위내에서 변경될 수 있음]





02. DLL에서 제공되는 메소드 [Available Method]


 - void SetSenderName(CString strSenderName);
    : 보내는 사람에 대한 별칭(Alias)/닉네임(Nick)을 설정합니다.  [ex : 하이]

 - void SetSenderEmail(CString strSenderEmail);
    : 보내는 사람의 메일주소를 설정합니다. [ex : somebody@mymail.com]

 - void SetMailSubject(CString strMailSubject);
    : 메일 제목을 설정합니다.  [ex : 새로운 편지]

 - void SetRecipientEmail(CString strRecipient);
    : 받는 사람 메일 주소를 설정합니다. [ex : foryou@targetmail.com]

 - void SetAttachFilename(CString strAttachFilename);
   : 첨부 파일의 이름을 설정합니다. 절대 경로를 사용해야 하며 설정하지 않을 경우 첨부가 없음으로 간주합니다.

 - void SetMailContents(CString strMailContents);
   : 메일의 본문 내용을 설정합니다.

 - UINT SendMailProcess(void)
   : 설정한 정보를 바탕으로 메일을 전송합니다. 7개의 결과 값을 리턴하며 리턴값은 앞으로 변경될 수 있습니다.

   - 0 : [접속 성공/전송 성공]   Send Success  
   - 1 : [접속 성공/전송 실패]   Send Failed     
   - 2 : [접속 실패]                 Connection Failed
   - 3 : [잘못된 도메인]           Wrong Domain name
   - 4 : [전송이 완료되지 않음] Sending Uncomplete
   - 6 : [인자 정보 부족]          Information Required
   - 7 : [알 수 없는 에러]         No Available


 [NOTE]
 
DLL 내부에서 문자열 처리는 CString을 사용합니다.
 프로젝트에서 CString을 사용하지 않거나 CString 자료형이 없는 Delphi 등의 개발 툴에서 사용할 경우 
 char 형으로 제공해 드립니다.






03. 메일 전송 가능 사이트


구글 G메일, 엠파스 메일, 네이트 메일, 네이버 메일, MS 핫메일, 파란닷컴 메일, 기타 웹메일

국내외 주요 포털 사이트에 메일 전송이 가능합니다. 위의 사이트들은 메일 전송이 모두 성공한 케이스입니다.

또한 메일이 포털만 있는 것은 아닙니다. 포털 메일 이외에도 메일 서비스(회사/학교/기관 등)는 무수하게 많습니다.





04. 벤치마크 결과



아래의 벤치마크는 DLL 내부 메일 전송을 담당하는 SendMailProcess()에서 측정한 시간입니다.

E-mail의 내용은 노래 가사 100바이트를 전송하였으며 파일은 첨부하지 않았습니다.

한번 전송하고
3분 후에 재전송하는 하는 작업을 10번 반복하였으며 순수하게 메일 전송 작업에 소요된 최소 / 최대 시간입니다.



[단위 : 초 - second ]

구글 G메일 : 최소 2.117142 sec / 최대 2.234627 sec

네이버 메일 : 최소 0.095613 sec / 최대 0.411493 sec

네이트 메일 : 최소 0.243350 sec / 최대 0.700178 sec

MS 핫메일 : 최소 1.611463 sec / 최대 1.833935 sec

파란 메일 : 최소 0.036658 sec / 최대 0.756157 sec

엠파스 메일 : 최소 0.466752 sec / 최대 0.524616 sec


단지 10번의 결과에 대한 최소/최대 시간임에도 속도는 1초 이내에서 2초까지로 빠른 편입니다.
전송 속도는 인터넷 라인/ 메일 서버/ 전송하는 시스템에 따라서 그 결과 역시 달라질 수 있습니다.





05. 적용 가능 분야


 - 중요 정보에 대한 자동 로그 전송 (ex : 접속/로그인 기록 등)

 - 모니터링 결과 전송 (ex : 실시간 PC 감시)

 - 자동 충돌 보고 전송 (ex : 예외처리)

 - 응용 프로그램 내에서 사용자 피드백받기 (ex : 사용자 환경 개선 프로그램)

 - 기타 PC에서 수집 가능한 데이터 또는 파일을 메일로 전송해야 하는 경우


그 외에 다양한 분야에서 다양한 목적으로 사용할 수 있으며 응용 프로그램 수준에서 빠르고 쉽게 메일을 전송할 수 있습니다.





06. 구입 문의


DLL은 설치 프로그램 형태로 제공되며 도움말[샘플 코드]이 포함되어 있어 DLL 사용법을 몰라도 됩니다.

구입하기 전에 확인하세요.

01. 본 DLL을 사용해서 메일 전송 기능을 전용으로 하는 프로그램을 만들 수 없습니다. (EX : 메일발송기)

02. 현재 진행중인 프로젝트에 적용할 수 있는지 확인하세요.


[설치 프로그램 구성 내용 - Setup.exe]

 - NXSendMail.DLL 1개
 - NXSendMail.LIB 1개
 - 도움말 1개 [NXSendMailDLLHelp.chm]

[가격]

본 DLL에는 정품 인증 절차가 포함되어 있으며 재배포, 복사 시 관련 법규에 의거 고소/처벌받을 수 있습니다.

 - 가격 [Price] : 100,000 원 (korean won) / 기본 1년 사용 라이센스. [1 Years License]

구매를 원하실 경우 댓글을 남겨주시거나 메일(bitinitialize@gmail.com)을 보내주세요.

728x90

댓글