The qDecoder Project

Simple Form Mail Project


1. Introduction (¼Ò°³)

(1) qMailer´Â C/C++ CGI ¶óÀ̺귯¸® qDecoder·Î °³¹ßµÈ Æû¸ÞÀÏ ÀÔ´Ï´Ù.

SMTP¼­¹ö¿Í Á÷Á¢ ¼ÒÄÏ(Socket)À¸·Î Åë½ÅÇÏ¸ç ¸ÞÀÏÀ» ¹ß¼ÛÇϹǷΠÅõ¸íÇÏ°í ½Å·Ú¼ºÀÌ ÀÖ´Â ¸ÞÀϹ߼ÛÀÌ °¡´ÉÇϸç ÇÁ·Î±×·¥ ¼öÁ¤¾øÀÌ ´Ù¾çÇÑ Æû¸ÞÀÏ ½ºÅ²À» ¼Õ½±°Ô Á¦ÀÛ/Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

(2) qMailer´Â ¿Ö ¸¸µé°Ô µÇ¾ú³ª?

ù¹øÂ° ÀÌÀ¯´Â À¥»ó¿¡¼­ E-mailÀ» º¸³»°Å³ª ´Ù·®ÀÇ ¸ÞÀϸµ¸®½ºÆ®À» ó¸®Çϴµ¥ À־ ¾î¶°ÇÑ ¿ä±¸(¿¹¸¦µé¸é, ´Ù·®ÀÇ ¸ÞÀϹ߼۽à SMTP¼­¹ö·Î ¸ÞÀÏÀ» Á¦´ë·Î ¹ß¼ÛÇÏ¿´´ÂÁö È®ÀÎÀÌ ÇÊ¿äÇÑ °æ¿ìµî)¿¡ µû¶ó ¼¼¹ÐÇÑ Á¦¾î¸¦ ÇØ¾ßÇÒ °æ¿ì root±ÇÇÑÀÌ ¾øÀ¸¹Ç·Î ÇØ¼­ ¿î¿ë¼­¹öÀÇ ¼³Á¤À» Á¶ÀýÇÒ ¼ö ¾ø°Å³ª sendmailÀ» ÀÌ¿ëÇÏ´õ¶óµµ sendmailÀÇ ¼³Á¤¿¡ µû¶ó ¿µÇâÀ» ¹Þ´ÂµîÀÇ ÀÌÀ¯·Î °í¹ÎÇÏ´Ù C/C++À» ÀÌ¿ëÇØ¼­ ¿ÜÀû¿äÀο¡ ÀÇÇÑ ºÒÈ®½Ç¼ºÀ» ÃÖ¼ÒÈ­ Çϸ鼭 Á÷Á¢ SMTP¼­¹ö¿Í Åë½ÅÇϸ鼭 ¸ÞÀϹ߼ÛÀ» ó¸®ÇÏ´Â Åõ¸íÇÏ°í ½Å·Ú¼º ÀÖ´Â CGI ·çƾÀÌ ÇÊ¿äÇÔÀ» ´À²¼½À´Ï´Ù.

µÎ¹øÂ° ÀÌÀ¯´Â ÆûÀ» º¯°æÇØ¾ß ÇÒ °æ¿ì ¼Ò½º¸¦ Á÷Á¢ ¼öÁ¤ÇØ¾ß ÇÔ¿¡ µû¶ó ½Ç¼ö·Î ÀÎÇÑ ¿À·ùÀÇ À§Ç輺À» ¹æÁöÇÏ°í ¼Ò½º¸¦ ¼öÁ¤ÇÒ ¼ö ¾ø´Â »ç¿ëÀÚÀÇ °æ¿ì ÀÚ½ÅÀÌ ¿øÇÏ´Â Æû¸ÞÀÏ ½ºÅ²À» ¸¸µé±â ¾î·Æ´Ù´Â »ý°¢¿¡ ¼Ò½ºÀÇ ¼öÁ¤¾øÀÌ Æû¸ÞÀÏ ½ºÅ²À» ¸¸µé ¼ö ÀÖ´Â ±â´ÉÀÌ ÇÊ¿äÇÔÀ» ´À³¢´øÁß qDecoderÀÇ qSedFile ±â´ÉÀ» ¹ß°ßÇÏ°í ¸¸µé°Ô µÇ¾ú½À´Ï´Ù.

(3) qMailer´Â ¿Ö ÇÊ¿äÇѰ¡?

µÎ°¡Áö Ãø¸é¿¡¼­ ¹Ù¶óº¼ ¼ö ÀÖ°Ú½À´Ï´Ù.

ù¹øÂ°´Â SMTP¼­¹ö¿ÍÀÇ Á÷Á¢ Åë½ÅÀÇ Çʿ伺¿¡ ´ëÇÑ ºÎºÐ ÀÔ´Ï´Ù.

À̰ÍÀº ¸ÞÀϸµ¸®½ºÆ®¿Í °°Àº ´Ù·®ÀÇ ¸ÞÀÏÀ» ¹ß¼ÛÇϴµ¥ À־ Åõ¸íÇÏ°í ½Å·Ú¼º ÀÖ´Â °á°ú¸¦ º¸ÀåÇϱâ À§ÇÑ °ÍÀ̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¸¸¾à ´Ù·®ÀÇ ¸ÞÀÏÀ» ¹ß¼ÛÇÑ´Ù°í ÇßÀ»¶§ ¾î¶² ÀÌÀ¯·Î ÀÎÇÏ¿© ¹ß¼ÛÀÌ µÈ°÷°ú ¾ÈµÈ°÷ÀÌ ÀÖÀ»¶§ ±×°ÍÀ» È®ÀÎÇÒ ¹æ¹ýÀÌ ¾ø´Ù¸é ´Ù·®ÀÇ ¸ÞÀϹ߼ۿ¡ ´ëÇÑ ¾î¶°ÇÑ Á¤Ã¥µµ ¼¼¿ï ¼ö ¾øÀ» °ÍÀÔ´Ï´Ù.

ÀÌ·±°æ¿ì ¿Ö ÀÌ·±¹®Á¦°¡ ¹ß»ýÇß´ÂÁö, ¸ðµÎ ´Ù½Ã ¹ß¼ÛÇØ¾ßÇÒÁö ¾Æ´Ï¸é ¾Æ¿¹ ¹ß¼ÛÇÏÁö ¸»¾Æ¾ß ÇÒÁö¿¡ ´ëÇÑ °áÁ¤Á¶Â÷ Çϱ⠾î·Á¿ï °ÍÀÔ´Ï´Ù.

±×·¸Áö¸¸ ´Ù·®ÀÇ ¸ÞÀÏÀ» ¹ß¼ÛÇÏ´õ¶óµµ SMTP¼­¹ö¿Í Á÷Á¢ Åë½ÅÀ» ÅëÇÏ¿© ¹ß¼Û¿¡ ´ëÇÑ ÀÀ´äÀ» °ËÁõÇÔÀ¸·Î¼­ ¹Ì¹ß¼Û ¿øÀΰú ´ëÃ¥À» °áÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç ¹ß¼ÛµÈ ¸®½ºÆ®¿Í ¹Ì¹ß¼Û ¸®½ºÆ®¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

µû¶ó¼­ ¹®Á¦°¡ ¹ß»ýÇÏ´õ¶óµµ ÇØ°á°¡´ÉÇÑ ´Ù¾çÇÑ ¸ÞÀÏ¹ß¼Û Á¤Ã¥À» ¼ö¸³ÇÒ ¼ö ÀÖ¾î Åõ¸íÇÏ°í ½Å·ÚÇÒ ¼ö ÀÖ´Â ´Ù·®ÀÇ ¸ÞÀϹ߼ÛÀÌ °¡´ÉÇÑ °ÍÀÔ´Ï´Ù.

µÎ¹øÂ°´Â Skin±â´ÉÀÇ Çʿ伺À̶ó°í º¼ ¼ö ÀÖ½À´Ï´Ù.

À̰ÍÀº ±âÁ¸ÀÇ Æû¸ÞÀÏ¿¡ ¸Ú³»±âÀûÀÎ ¿ä¼Ò¸¦ µ¡ºÙÀÎ °ÍÀ̶ó°í º¼ ¼öµµ ÀÖ°Ú½À´Ï´Ù.

Áï, Æû¸ÞÀÏÀ» ÀÚ½ÅÀÇ ÃëÇâÀ̳ª °í°´ÀÇ ¿ä±¸¿¡ ¸Â°Ô ²Ù¹Ì´Âµ¥ ÆíÀǼºÀ» Á¦°øÇÏ´Â Ãø¸éÀÔ´Ï´Ù.

qDecoderÀÇ qSedFileÀº ¿ÜºÎ ÅÛÇø´°ú Æû µ¥ÀÌÅ͸¦ °áÇÕÇÏ¿© À¥ºê¶ó¿ìÀú·Î Àü¼ÛÇØÁÖ´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇÔÀ¸·Î µ¿ÀÏÇÑ Æûµ¥ÀÌŸ¿¡ ´ëÇØ¼­ ´Ù¾çÇÑ ÅÛÇø´À» Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ·¯ÇÑ ´Ù¾çÇÑ ÅÛÇø´À» qMailer¿¡¼­´Â skinÀ̶ó ºÎ¸£¸ç skinÀº qMailer¿Í µ¶¸³ÀûÀ¸·Î Á¦ÀÛÀÌ °¡´ÉÇϹǷΠ¼Ò½º¼öÁ¤¿¡ µû¸¥ ¿À·ùÀÇ À§Ç輺ÀÌ ¾ø½À´Ï´Ù.

qMailer¿¡¼­´Â °£´ÜÇÑ HTMLÀÛ¾÷°ú ¸î°¡Áö ´Ü¼øÇÑ ¼³Á¤À¸·Î ÀÚ½ÅÀÌ ¿øÇÏ´Â ºÐÀ§±âÀÇ Æû¸ÞÀÏ ½ºÅ²À» ½±°Ô Á¦ÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.

±â¾÷ÀÌ À̹ÌÁö¿¡ ¾î¿ï¸®´Â feedback¿ë Æû¸ÞÀÏÀ» ¿øÇϰųª °³ÀÎÀÇ ÃëÇâ¿¡ µû¶ó ÀڽŸ¸ÀÇ µ¶Æ¯ÇÑ ºÐÀ§±âÀÇ Æû¸ÞÀÏÀ» ²Ù¹Ì±â¸¦ ¿øÇϽô ºÐµéÀÌ qMailer¸¦ Ȱ¿ëÇϽŴٸé ÁÁÀ» °ÍÀÔ´Ï´Ù.

2. Key Notes (Ư¡)

(1) SMTP Æ÷Æ®¿Í Á÷Á¢ Åë½ÅÇÏ¸ç ¸ÞÀÏÀ» ¹ß¼Û ÇÕ´Ï´Ù.

(2) qDecoderÀÇ qSedFileÇÔ¼ö¸¦ »ç¿ëÇϹǷΠÇÁ·Î±×·¥ ¼öÁ¤¾øÀÌ ÀÚ½ÅÀÌ ¿øÇÏ´Â Æû¸ÞÀÏ ½ºÅ²À» ¼Õ½±°Ô Á¦ÀÛ/Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

(3) qMailer°ü·Ã ¿É¼ÇÀº qMailer.conf¿¡, skin°ü·Ã ¼³Á¤Àº ÇØ´ç skin confÆÄÀÏ¿¡ ¼³Á¤ÇϹǷΠ´Ù¾çÇÑ skinÀÇ Àû¿ëÀÌ °¡´É ÇÕ´Ï´Ù.

3. Preview

(1) simple skin (qMailer skin ÇнÀ¿ë) : qMailer ½ºÅ²ÀÌ ¾î¶»°Ô ±¸¼ºµÇ´ÂÁö ÀÌÇØÇÒ ¼ö ÀÖ´Â °£´ÜÇÑ ½ºÅ² ÀÔ´Ï´Ù.

preview Simple for GNU/Linux

(2) default skin (qMailer skin ÂüÁ¶¿ë) : qMailer ½ºÅ²ÀÇ ÂüÁ¶¿ëÀ¸·Î ÀÚ½ÅÀÇ ½ºÅ² Á¦À۽à ÂüÁ¶ÇÒ ¼ö ÀÖµµ·Ï Á¦ÀÛµÈ ½ºÅ² ÀÔ´Ï´Ù.

preview Default for GNU/Linux

(3) letter skin (qMailer skin Ȱ¿ë¿¹:ÆíÁöÁö skin)

preview Letter for GNU/Linux

(4) postcard skin (qMailer skin Ȱ¿ë¿¹:¿±¼­ skin)

preview Letter for GNU/Linux

(5) pcs skin (qMailer skin Ȱ¿ë¿¹:PCS skin)

preview PCS for GNU/Linux

4. Installation (¼³Ä¡)

(1) ¾ÐÃàÇØÁ¦

qMailer-VERSION.tar.Z´Â GNU/Linux »ó¿¡¼­ ´ÙÀ½°ú °°ÀÌ ¾ÐÃàÀ» ÇØÁ¦ ÇÕ´Ï´Ù.

$ gunzip < qMailer-VERSION.tar.Z | tar xvf -

qMailer-VERSION ¿¡ ÇØ´çÇÏ´Â µð·ºÅ丮°¡ »ý¼ºµÇ¸ç ´ÙÀ½°ú À¯»çÇÑ ÇüÅ·ΠÆÐŰÁö°¡ Ç®·Á Áý´Ï´Ù.

$ cd qMailer-VERSION<br> $ ls -asCF<br> 1 ./ 18 COPYING 1 message/ 2 qMailer.h 2 qSendmail.h<br> 1 ../ 2 Makefile 25 qMailer.c 23 qMailer.o 11 qSendmail.o<br> 1 AUTHORS 13 README 2 qMailer.conf 13 qSendmail.c 1 skin/<br>

Makefile : qMailer.cgi¸¦ ¸¸µé±â À§ÇÑ Makefile message/ : mailheader/mailfooter µð·ºÅ丮 skin/ : skin µð·ºÅ丮(default, simple, letter, postcard, pcs ½ºÅ²ÀÌ ±âº»À¸·Î µé¾î ÀÖ½À´Ï´Ù.) qMailer.cgi : qMailer ¹Ì¸® ÀÛ¼ºµÈ CGI qMailer.conf : qMailer ¼³Á¤ÆÄÀÏ qSendmail.c : SMTP SocketÅë½Å ¼Ò½ºÆÄÀÏ qSendmail.h : SMTP SocketÅë½Å Çì´õÆÄÀÏ qmailer.c : qMailer ¼Ò½ºÆÄÀÏ qmailer.h : qMailer Çì´õÆÄÀÏ

(2) ÄÄÆÄÀÏ

¾Æ·¡¿Í °°ÀÌ qMailer.cgi¸¦ ¸¸µé±â À§ÇÑ MakefileÀÌ ÀÖ´Â µð·ºÅ丮·Î À̵¿ÈÄ make¸¦ ½ÇÇà ÇÕ´Ï´Ù.

$ cd qMailer-VERSION $ make gcc -Wall -I. -I../qDecoder-6.0.5/src/ -c -o qMailer.o qMailer.c gcc -Wall -I. -I../qDecoder-6.0.5/src/ -c -o qSendmail.o qSendmail.c gcc -Wall -I. -I../qDecoder-6.0.5/src/ -o qMailer.cgi qMailer.o qSendmail.o ../qDecoder-6.0.5/src/libqDecoder.a $

¼º°øÀûÀ¸·Î µÈ°æ¿ì qMailer.cgi°¡ »ý¼º µË´Ï´Ù.

(3) confÆÄÀÏ ¼³Á¤

qMailer.confÆÄÀϰú skin confÆÄÀÏÀ» ¹Ýµå½Ã ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ ¸Â°Ô ¼³Á¤ÇØ ÁÖ¼Å¾ß µË´Ï´Ù.

(4) skin Á¦ÀÛ ¹× »ç¿ë

5. Download

6. Histoty

7. Contact

¹®ÀÇ/°³¼±»çÇ×, ¹ö±× ¸®Æ÷Æ®µîÀº ¾Æ·¡ÀÇ E-mail ÁÖ¼Ò·Î ¿¬¶ôÁÖ½Ã¸é °í¸¿°Ú½À´Ï´Ù.

Dae-heung Park <qmailer@qdecoder.org>

bulletin board


[Home] [About] [Examples] [Changes] [Download] [SVN Repository] [Install] [Reference]