|
(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¸¦ Ȱ¿ëÇϽŴٸé ÁÁÀ» °ÍÀÔ´Ï´Ù.
(1) SMTP Æ÷Æ®¿Í Á÷Á¢ Åë½ÅÇÏ¸ç ¸ÞÀÏÀ» ¹ß¼Û ÇÕ´Ï´Ù.
(2) qDecoderÀÇ qSedFileÇÔ¼ö¸¦ »ç¿ëÇϹǷΠÇÁ·Î±×·¥ ¼öÁ¤¾øÀÌ ÀÚ½ÅÀÌ ¿øÇÏ´Â Æû¸ÞÀÏ ½ºÅ²À» ¼Õ½±°Ô Á¦ÀÛ/Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
(3) qMailer°ü·Ã ¿É¼ÇÀº qMailer.conf¿¡, skin°ü·Ã ¼³Á¤Àº ÇØ´ç skin confÆÄÀÏ¿¡ ¼³Á¤ÇϹǷΠ´Ù¾çÇÑ skinÀÇ Àû¿ëÀÌ °¡´É ÇÕ´Ï´Ù.
(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
(1) ¾ÐÃàÇØÁ¦
qMailer-VERSION.tar.Z´Â GNU/Linux »ó¿¡¼ ´ÙÀ½°ú °°ÀÌ ¾ÐÃàÀ» ÇØÁ¦ ÇÕ´Ï´Ù.
$ gunzip < qMailer-VERSION.tar.Z | tar xvf -
qMailer-VERSION ¿¡ ÇØ´çÇÏ´Â µð·ºÅ丮°¡ »ý¼ºµÇ¸ç ´ÙÀ½°ú À¯»çÇÑ ÇüÅ·ΠÆÐŰÁö°¡ Ç®·Á Áý´Ï´Ù.
$ cd qMailer-VERSION
$ ls -asCF
1 ./ 18 COPYING 1 message/ 2 qMailer.h 2 qSendmail.h
1 ../ 2 Makefile 25 qMailer.c 23 qMailer.o 11 qSendmail.o
1 AUTHORS 13 README 2 qMailer.conf 13 qSendmail.c 1 skin/
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ÆÄÀÏÀ» ¹Ýµå½Ã ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ ¸Â°Ô ¼³Á¤ÇØ ÁÖ¼Å¾ß µË´Ï´Ù.
default skinÀº qMailer skin¿¡ ´ëÇÑ ÂüÁ¶¿ë À̹ǷΠskin¿¡ ´ëÇÑ Àǹ®Á¡Àº default skinÀ» ÂüÁ¶ÇÏ½Ã¸é µË´Ï´Ù.
skin/default/default.conf ÆÄÀÏÀ» ÅëÇØ skin confÆÄÀÏ ¼³Á¤À» ¾Ë¾Æ º¸°Ú½À´Ï´Ù.
(4) skin Á¦ÀÛ ¹× »ç¿ë
±âº»ÀûÀ¸·Î ÀÏ¹Ý HTMLÀÛ¼º°ú µ¿ÀÏÇÕ´Ï´Ù.
qMailer skin¿¡ »ç¿ëµÇ´Â ¿¹¾àµÈ ÆûÀ̸§°ú SEDÀÎÀÚ¿¡ ´ëÇÏ¿© ¼³¸í µå¸®°Ú½À´Ï´Ù.
ÆûÀ̸§ - °¢ ÆûÀ̸§Àº qMailer¿¡ ´ÙÀ½ÀÇ ³»¿ëÀ» Àü´Þ ÇÕ´Ï´Ù.
SEDÀÎÀÚ - °¢ SEDÀÎÀÚ´Â qMailer·Î ºÎÅÍ ´ÙÀ½ÀÇ ³»¿ëÀ» Àü´Þ ¹Þ½À´Ï´Ù.
qMailer.cgi?skin=skin¸í À¸·Î »ç¿ëÇÕ´Ï´Ù.(¿¹:qMailer.cgi?skin=letter)
¸¸¾à skin¸í ¾øÀÌ qMailer.cgi¶ó°í È£ÃâÇϸé qMailer.conf¿¡ ¼³Á¤µÈ DefaultSkinÀ¸·Î ¼³Á¤µË´Ï´Ù.
¿¹Á¦ skinÀº ´ÙÀ½°ú °°Àº ¿ëµµ¿Í ±â´ÉÀ» Çϵµ·Ï Á¦À۵Ǿú½À´Ï´Ù.
¹®ÀÇ/°³¼±»çÇ×, ¹ö±× ¸®Æ÷Æ®µîÀº ¾Æ·¡ÀÇ E-mail ÁÖ¼Ò·Î ¿¬¶ôÁÖ½Ã¸é °í¸¿°Ú½À´Ï´Ù.
Dae-heung Park <qmailer@qdecoder.org>
| [Home] [About] [Examples] [Changes] [Download] [SVN Repository] [Install] [Reference] |