* °Á¸¦ ½ÃÀÛÇϱâÀü¿¡.....
º»°Á´ sun.net.smtp.SmtpClient ¸¦ ÀÌ¿ëÇÏ¿© ¸ÞÀÏÀ» Àü¼ÛÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼ ´Ù·ì´Ï´Ù.
JavaMailÀº ´Ù·çÁö ¾Ê½À´Ï´Ù.
* JSP¿¡¼ÀÇ ¸ÞÀÏ Àü¼Û
ÀϹÝÀûÀ¸·Î JSP¿¡¼ ¸ÞÀÏ Àü¼ÛÀ» À§Çؼ »ç¿ëµÇ´Â API´Â JavaMail ÀÔ´Ï´Ù. ±×·¯³ª JavaMailÀº API¸¦ µû·Î ¼³Ä¡ÇØ¾ß ÇØ¾ß ÇÏ´Â ºÎ´ã°¨ÀÌ Àֱ⵵ÇÕ´Ï´Ù. SmtpClient¸¦ ÀÌ¿ëÇÏ°Ô µÇ¸é º°µµÀÇ API¼³Ä¡ ¾øÀÌ ºü¸£°í °£ÆíÇÏ°Ô ¸ÞÀÏÀ» Àü¼Û ÇϽǼö°¡ ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ SmtpClient´Â JavaMail ÀÌ ³ª¿À±â Àü¿¡ »ç¿ëµÇ¾ú´ø °ÍÀ̱⠶§¹®¿¡ µÇµµ·ÏÀ¸¸é JavaMailÀ» »ç¿ëÇÏ½Ç °ÍÀ» ±ÇÇÏ¿© µå¸®´Â ¹ÙÀ̸ç, ÇÁ·Î±×·¥ ±¸¼º»ó °£´ÜÇÑ ÅØ½º¸¦ Àü¼ÛÇÏ´Â °æ¿ì³ª JavaMail API¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â »óȲ¿¡¼ SmtpClient¸¦ »ç¿ëÇÏ½Ç °ÍÀ» ±ÇÀåÇØ µå¸³´Ï´Ù.
* SmtpClient
SmtpClient´Â sun.net.smtp.SmtpClient ·Î Á¤ÀÇ µÇ¾î ÀÖÀ¸³ª ±×¿¡ ÇØ´çÇÏ´Â API¹®¼´Â ã¾Æ º¼¼ö°¡ ¾ø¾ú½À´Ï´Ù. ÇÏÁö¸¸.. ¾Æ¹«·± ¹®Á¦°¡ ¾øÀÌ import µÇ¾î Áý´Ï´Ù... API¹®¼¿¡¼´Â ãÀ»¼ö ¾øÁö¸¸.. ºÐ¸íÈ÷ Á¸ÀçÇÏ´Â API... Á» ÀÌ»ó Çϱä ÇÏÁö¸¸.. ÅèĹ 3.x, 4.x ¿¡¼ ºÐ¸íÈ÷ Àß »ç¿ëµÇ¾î Áý´Ï´Ù. Ȥ½Ã¶óµµ SmtpClientÀÇ API ¹®¼¸¦ ãÀ¸½Å ºÐ²²¼´Â ¾Ë·ÁÁֽñ⠹ٶø´Ï´Ù.
°£´ÜÇÑ ¿¹Á¦·Î Çѹø¿¡ ¼³¸íÀ» ³¡³»µµ·Ï ÇϰڽÀ´Ï´Ù.
| SmtpClient ¿¹Á¦ |
<%@ page contentType="text/html;charset="UTF-8" import="sun.net.smtp.SmtpClient, java.io.*" %>
<%
subject=new String(subject.getBytes("UTF-8"),"8859_1");
contents=new String(contents.getBytes("UTF-8"),"8859_1");
SmtpClient sm=new SmtpClient("mail.aboutjsp.com");
sm.from("hsboy@orgio.net");
sm.to("¹ÞÀ»»ç¶÷Email");
PrintStream msg=sm.startMessage();
msg.print("To: ");
msg.println("¹ÞÀ»»ç¶÷Email");
msg.print("Subject: ");
msg.println(subject);
msg.println("MIME-Version: 1.0 ");
msg.println("Content-Type : text/html;charset="UTF-8"");
msg.println("Content-Transfer-Encoding: 8bit ");
msg.println(contents);
sm.closeServer();
%>
|
¿ì¼± subject ¿Í contents´Â String ŸÀÔÀ¸·Î ÀÌ¹Ì ¼±¾ðÀÌ µÇ¾î ÀÖ´Â »óÅ¿¡¼ E-mail ¿¡¼ ÇѱÛÀ» »ç¿ëÇÒ¼ö ÀÖ°Ô Çϱâ À§Çؼ 8859_1 ·Î ÇѱÛÀ» ÀÎÄÚµùÇϰí ÀÖ½À´Ï´Ù. ´ÙÀ½¿¡ ¿¡´Â SmtpClient °´Ã¼¸¦ »ý¼ºÇÏ¸é¼ »ý¼ºÀÚ¿¡ »ç¿ëÇÒ smtp ¼¹öÁÖ¼Ò¸¦ ³Ö¾î ÁÝ´Ï´Ù. ±×´ÙÀ½À¸·Î º¸³»´Â »ç¶÷°ú ¹Þ´Â »ç¶÷ÀÇ e-mail ÁÖ¼Ò¸¦ ¼³Á¤ÇÕ´Ï´Ù. ±×´ÙÀ½À¸·Î ¸ÞÀÏÀÇ º»¹®À» ÀÛ¼ºÇϱâ À§Çؼ PrintStream °´Ã¼¸¦ »ý¼º ÇÕ´Ï´Ù.
¸¶Áö¸·À¸·Î closeServer() ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÏ¿© ¸ÞÀÏÀ» Àü¼ÛÇÑÈÄ ¼¹ö¿ÍÀÇ ¿¬°áÀ» ²÷°Ô µË´Ï´Ù. ¶ÇÇÑ À̶§ »õ¼ºµÈ SmtpClient, PrintStreamÀÇ °´Ã¼´Â ¸ðµÎ »ç¶óÁý´Ï´Ù.