JavaMail ¿¡´Â ¿©·¯ ±â´ÉÀÌ ÀÖ´Ù°í »ý°¢µË´Ï´Ù. *.jar ÆÄÀÏ º¸¸é imapµµ ÀÖ°í, smtpµµ ÀÖ°í, pop3µµ Àִµ¥, 5°³ÀÇ javamail class Áß¿¡¼ ¿ÀÁ÷ mail.jar ¸¸ »ç¿ëÇÑ °Å ¾Æ´Ï°Ú½À´Ï±î. ¿Ö³Ä±¸¿ä? ÀÌÀ¯´Â Çϳª, Ãʺ¸´Ï±î. ÆÜ! À¹. ±×·¡µµ Ãʺ¸´Â Ãʺ¸´Ù........ ±×·¡µµ ¿½ÉÈ÷ ÇØ¾ßÁÒ. ±×·¡¼Àΰ¡?
javamail ¿¡ ´ëÇØ¼ ´õ ±íÀÌ µé¾î°¡Áø ¾Ê°Ú½À´Ï´Ù. ¾ÆÁÖ ´Ü¼øÇÑ Æû¸ÞÀÏ Çϳª ±¸ÇöÇϰí javamailÀº Àϴܶô Áþ°í ½Í³×¿ä. °¥±æÀÌ ¸Ö¾î¼¿ä. ¹°·Ð javamailÀÇ °í¼ö°¡ µÇ¼ ÀúÀÇ ¹«°øÀ» ÀÚ¶ûÇÏ°í ½ÍÀº Ȳ´çÇÑ »ý°¢µµ ÀÖÁö¸¸ °È£¿¡ ÀÖ´Â ÀÚ¹Ù ºñ±ÞµéÀÌ ¹«¼öÈ÷ ¸¹°í, Áö±Ýµµ »õ·Î¿î ±â¼úµéÀÌ ÆÛº×µí ½ñ¾ÆÁö°í Àֱ⠶§¹®¿¡, °âÇãÇÑ ÀÚ¼¼·Î ³»°øÀ» ³ôÀÌ´Â °ÍÀÌ Ãʺ¸ÀÇ ³ª¾Æ°¥ ±æÀÔ´Ï´Ù.
ÀÌÂë¿¡¼ Àá±ñ õ±â´©¼³À» ÇÏÁÒ. ¸ð³Ä±¸¿ä? jsp¸¦ ¾ÆÁÖ ÀßÇÏ´Â ¹ýÀÌÁÒ. ±×°Íµµ »¡¸®...
±Ã±ÝÇϽÃÁÒ... ÇìÇì~ Æø·ÎÇϰڽÀ´Ï´Ù. JAVA ¸¦ Àß ÇÏ½Ã¸é µË´Ï´Ù. #Äô¾ß~ ÆÜ! À¸¾Ç~ ³» ´Ù¸®~
´ç¿¬ÇÑ ¸»À» Çϳı¸¿ä? JAVA ¿¡ ´ëÇÑ ±âÃʹ®¹ýÀÌ Æ°Æ°ÇÏ°í °´Ã¼¿¡ ´ëÇØ¼ Àß ÀÌÇØÇÏ°í °è½Å´Ù¸é, JSP ´Â ÃàÁö¹ýÀ» ¾²´Â »ç¶÷ó·³ »¡¸® »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ASP¸¦ ´Ù·é Àú°°Àº °æ¿ì´Â JSP¿¡¼ ÇöÀç ½Ã°£ Ç¥ÇöÇÏ´Â °Íµµ ¹ö¹÷°Å¸®°í, ¹®ÀÚ¿ °¡¿îµ¥ single quotation (') À» µÎ °³ ¿¬¼Ó single quotations('')À¸·Î ´ëÄ¡ÇÏ´Â °Íµµ ¸ô¶ó¼ ÇÑÂüÀ» Çì¸Å´Â ÀÏÀÌ ´Ù¹Ý»ç¿´½À´Ï´Ù.
¼ÖÁ÷È÷ Àúµµ SCJP ÀÚ°ÝÁõÀ» µû°í, ÃëÁ÷ÇÏ´Â µ¥´Â ¿ä±äÇÏ°Ô ½èÁö¸¸ ÃëÁ÷ÇÑ ÈÄ¿¡ ÄÄÇ»Åͳª ¼ö¸®Çϰí, ȸ»ç¿¡¼ »ó»ç³ª ºÐÀ§±â³ª »ìÇǰí, ¼¹ö³ª °ü¸®Çϰí ÇÏ¸é¼ 1³â¹ÝÀ̶ó´Â ½Ã°£À» JAVA¸¦ ¾²Áö ¾Ê´Ùº¸´Ï ¸¹Àº ºÎºÐÀ» ´Ù½Ã º¹½ÀÇϰí ÀÖ´Â ½ÇÁ¤ÀÔ´Ï´Ù. ¾Ö±¸~ ¸»ÀÌ ±æ¾îÁ³³×.... Á˼ÛÇÔ´Ù.... ±×³É ³ÌµÎ¸®¿´½¿´Ù.
¿¹Á¦´Â ÆÄÀÏÀÌ 2°³ÀÔ´Ï´Ù. Çϳª´Â ÀԷ¹޴ ÆäÀÌÁö, µÎ¹øÂ°´Â ó¸®ÇÏ´Â ÆäÀÌÁö. °£´ÜÇÏÁÒ? ¿¹»Ú°Ô ²Ù¹Ì´Â °ÍÀº Á÷Á¢ÇØ º¸¼¼¿ä.
±×·³ ù¹øÂ° ¼Ò½º. javamail.htm ¿Í javamailsend.jsp ÀÔ´Ï´Ù. [¼Ò½º¹Þ±â]
javamail.htm |
<table width=300 border=1 cellspacing=0 style="font-size:9pt"> <form name="f" method="post" action="javamailsend.jsp"> <tr><td width=120 align="right">º¸³»´ÂºÐ°ñ¹ðÀÌ <td width=180> <input type="text" name="from"> <tr><td align="right">¹Þ´Â ºÐ °ñ¹ðÀÌ <td> <input type="text" name="to" value="heogn@popsmail.com"> <tr><td align="right">À̸ÞÀÏ Á¦¸ñ <td> <input type="text" name="title""> <tr align="center"><td colspan=2><TextArea name="content" cols="35" rows="10"></textarea> <tr align="center"><td colspan=2><input type="submit" value="¸ÞÀÏÀü¼Û"></td></tr> </form> </table> |
Àü´ÞÇÏ´Â º¯¼ö name Àº ´ë¼Ò¹®ÀÚ ±¸ºÐÇÕ´Ï´Ù. ÁÖÀÇÇϼ¼¿ä.
javamailsend.jsp |
<%@ page contentType="text/html;charset=euc-kr" import="java.util.*, javax.mail.*, javax.mail.internet.*" %>
<%! // ÇÔ¼ö ¼±¾ðÇÒ ¶§´Â ! ºÙ¿©ÁÝ´Ï´Ù. public String kr(String s) { try { s = (s == null) ? "" : new String(s.getBytes("8859_1"),"KSC5601"); } catch (java.io.UnsupportedEncodingException uee) {} return s; } %> <html><head><title>¸ÞÀÏÀü¼Û°á°ú</title>
<% // »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ¸ÞÀÏ Àü¼Û ÀڷḦ ÀúÀå String mailFrom = null; String mailTo = null; String title = null; String contents = null; String htmltag = null;
// Resin ÀÏ °æ¿ì krÀ» »®´Ï´Ù. Çѱۺ¯È¯À» ÇÏÁö ¾Ê½À´Ï´Ù. // ÅèĹÀÏ °æ¿ì ¼Ò½º ±×´ë·Î »ç¿ëÇÕ´Ï´Ù. Çѱۺ¯È¯ ÇÊ¿äÇÕ´Ï´Ù. mailFrom = kr(request.getParameter("from")); mailTo = kr(request.getParameter("to")); title = kr(request.getParameter("title")); contents = kr(request.getParameter("content"));
htmltag = "<font color=BLUE size=2>";
contents = htmltag + contents;
// SessionÀ» »ý¼ºÇϱâ À§ÇØ java.util.Properties Ŭ·¡½º¸¦ // »ý¼ºÇϰí ÀÚ½ÅÀÌ ÇØ´çÇÏ´Â SMTP È£½ºÆ® ÁÖ¼Ò¸¦ ÇÒ´çÇÕ´Ï´Ù. Properties props = new Properties(); props.put("mail.smtp.host", "smtp.thrunet.com");
// ±âº» SessionÀ» »ý¼ºÇϰí ÇÒ´çÇÕ´Ï´Ù. Session msgSession = Session.getDefaultInstance(props, null); %> </head> <body bgcolor="#D0E0FF"> <center> <% try {
// Message Ŭ·¡½ºÀÇ °´Ã¼¸¦ SessionÀ» ÀÌ¿ëÇØ »ý¼ºÇÕ´Ï´Ù. MimeMessage msg = new MimeMessage(msgSession); InternetAddress from = new InternetAddress(mailFrom); msg.setFrom(from);
InternetAddress to = new InternetAddress(mailTo); msg.setRecipient(Message.RecipientType.TO, to);
msg.setSubject(title);
msg.setContent(contents, "text/html; charset=EUC-KR");
Transport.send(msg);
%> ÃàÇÏÇÕ´Ï´Ù. ¿äûÇϽЏÞÀÏ Àü¼ÛÀÌ ¿Ï·áµÇ¾ú½À´Ï´Ù.<br> ÁÁÀº ÇÏ·ç µÇ¼¼¿ä.<br> <a href="http://jspstudy.zoa.to">to jspstudy.zoa.to</a> <% } catch (MessagingException e) { out.println(e.getMessage()); %> <center>Á˼ÛÇÕ´Ï´Ù. ¸ÞÀÏ Àü¼ÛÀÌ ½ÇÆÐÇÏ¿´½À´Ï´Ù.<br> °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇϼ¼¿ä.<br> <a href="#" onClick="history.back()">µ¹¾Æ°¡±â</a> <% } %> </center></body></html>
|
±æ°Ô ¼³¸íÇÏÁö ¾Ê¾Æµµ µÉ °Í °°½À´Ï´Ù. ¼Ò½º°¡ ¾ÆÁÖ ÆòÀÌÇϰŵç¿ä. Áß°£Áß°£¿¡ ÀÖ´Â ÇÁ·Î±×·¥µéÀÇ ±â´ÉÀ» Àß º¸½Ã±â ¹Ù¶ø´Ï´Ù. ÀÌÇØ°í ¹¹°í ÆòÀÌÇÑ ¼Ò½º¶ó...
¾Ö±¸ Á¹·Á... ¿À´ÃÀº À̸¸ÇϰڽÀ´Ï´Ù. ´ÙÀ½Àº jdbc °Á¸¦ ÁغñÇϰڽÀ´Ï´Ù. ¼ö°íÇϼ̽À´Ï´Ù. ´«²¨Ç® °Å~ µÇ°Ô ¹«°Ì³ß! |