°­ÁÂ

HOME > °­ÁÂ >
°­ÁÂ| ¸®´ª½º ¹× ¿ÀǼҽº¿¡ °ü·ÃµÈ °­Á¸¦ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
 
JavaMail ±âº»¼³Ä¡ -»ç¿ë¿¹Á¦
Á¶È¸ : 3,537  



2000-12-09 kenu


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 °­Á¸¦ ÁغñÇϰڽÀ´Ï´Ù. ¼ö°íÇϼ̽À´Ï´Ù. ´«²¨Ç® °Å~ µÇ°Ô ¹«°Ì³ß!

 

Âü°í : http://www.jspschool.com

kenu: heogn@shinbiro.com
http://okjsp.pe.kr


[¿ø±Û¸µÅ©] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=628


ÀÌ ±ÛÀ» Æ®À§ÅÍ·Î º¸³»±â ÀÌ ±ÛÀ» ÆäÀ̽ººÏÀ¸·Î º¸³»±â ÀÌ ±ÛÀ» ¹ÌÅõµ¥ÀÌ·Î º¸³»±â

 
(ÁÖ) ¼öÆÛÀ¯Àú