com.rain
Class rainMail

java.lang.Object
  extended by com.rain.rainMail

public class rainMail
extends java.lang.Object

¸ÞÀÏ °ü¸®±â (SMTP °ü·Ã) ¾ÆÁ÷ ¹Ì¿Ï¼ºº»ÀÓ (ÂüÁ¶¿ëÀ¸·Î¸¸ »ç¿ëÇÒ°Í)

Version:
1.0
Author:
http://cafen.net (outmind@cafen.net)

Field Summary
 java.util.Vector content_attaches
          ¸ÞÀÏ Ã·ºÎÆÄÀÏ
 java.lang.String content_charset
          ¸ÞÀÏ ¾ð¾î¼Â
 java.lang.String content_type
          ¸ÞÀÏ ÇüÅÂ
 java.lang.String error_msg
          ¸¶Áö¸· ¿À·ù ¸Þ¼¼Áö
 javax.mail.Folder[] folders
          ¸ÞÀÏ Æúµå
 int folders_pos
          Æúµå ÇöÀçÀ§Ä¡
 javax.mail.internet.InternetAddress from
          ¸ÞÀÏ ÁÖ¼Ò from
 javax.mail.Message[] messages
          ÇöÀç ¿­¸° ¸Þ¼¼Áö
 java.util.Vector msg_attaches
          ÇöÀç ¿­¸° ¸Þ¼¼ÁöÀÇ Ã·ºÎ ÆÄÀÏ
 int msg_pos
          ÇöÀç ¿­¸° ¸Þ¼¼ÁöÀÇ À§Ä¡
 int msgattach_pos
          ÇöÀç ¿­¸° ¸Þ¼¼ÁöÀÇ Ã·ºÎ ÆÄÀÏÀÇ À§Ä¡
 javax.mail.Folder open_folder
          ÇöÀç ¿­¸° Æúµå
 rainProperties rainProperties
          SMTP °ü·Ã ȯ°æ ÆÄÀÏ
 javax.mail.Store store
          ¸ÞÀÏ ½ºÅ侯
 
Constructor Summary
rainMail(rainProperties pro)
          »ý¼ºÀÚ
rainMail(rainProperties pro, java.lang.String email, java.lang.String name)
          »ý¼ºÀÚ
 
Method Summary
 void clearAttach()
          Ã·ºÎ ÆÄÀÏ ÃʱâÈ­
 void close()
          SMTP ¼­¹ö ÇØÁ¦
 void closeFolder()
          Æúµå´Ý±â
 boolean connect()
          SMTP ¼­¹ö Á¢¼Ó
 boolean delFolder(java.lang.String folder_nm)
          Æúµå¸¦ »èÁ¦ÇÔ
 void firstFolder()
          Ã¹¹øÂ° Æúµå·Î À̵¿
 void firstMsg()
          Ã¹¹øÂ° ¸Þ¼¼Áö·Î À̵¿
 void firstMsgattach()
          Ã¹ ÷ºÎÆÄÀÏ·Î À̵¿
 java.lang.String getFolder(java.lang.String field_nm)
          ÇöÀç ¿­¸° ÆúµåÀÇ Æ¯Á¤ Á¤º¸ °¡Á®¿À±â
 void getFolders()
          ¸ÞÀÏ Æúµå °¡Á®¿À±â
 boolean getMessage(java.lang.String folder_nm, int msgno)
          ÇØ´ç Æúµå¿¡¼­ ƯÁ¤ ¹øÈ£ ¸Þ¼¼Áö ÀûÀçÇϱâ
 boolean getMessages(java.lang.String folder_nm)
          ÇØ´ç Æúµå¿¡¼­ ¸Þ¼¼Áö ÀûÀçÇϱâ
 java.lang.Object getMsgattach(java.lang.String field_nm)
          ¿­¸° ¸Þ¼¼Áö¿¡¼­ ÷ºÎÆÄÀÏ °¡Á®¿À±â
 void getMsgattachdown(javax.servlet.http.HttpServletResponse response, java.lang.String file_nm)
          ¿­¸° ¸Þ¼¼Áö¿¡¼­ ÷ºÎÆÄÀÏ ´Ù¿î·ÎµåÇϱâ
 java.lang.String getMsginfo(java.lang.String field_nm)
          ÇöÀç ÀûÀçµÈ ¸Þ¼¼Áö¿¡¼­ ƯÀû Çʵ尪°¡Á®¿À±â
 void InitMail(rainProperties pro, java.lang.String email, java.lang.String name)
          ±âº» Á¤º¸ ÃʱâÈ­
 void lastFolder()
          ¸¶Áö¸· Æúµå·Î À̵¿
 void lastMsg()
          ¸¶Áö¸· ¸Þ¼¼Áö·Î À̵¿
 void lastMsgattach()
          ¸¶Áö¸· ÷ºÎÆÄÀÏ·Î À̵¿
 boolean mkFolder(java.lang.String folder_nm)
          »õ·Î¿î Æúµå¸¦ »ý¼ºÇÔ
 boolean nextFolder()
          ´ÙÀ½ Æúµå °¡Á®¿À±â
 boolean nextMsg()
          ´ÙÀ½ ¸Þ¼¼Áö·Î À̵¿
 boolean nextMsgattach()
          ´ÙÀ½ ÷ºÎµÈ ÆÄÀÏ ¿­±â
 boolean openFolder(java.lang.String folder_nm)
          Æúµå¿­±â
 boolean renFolder(java.lang.String old_nm, java.lang.String new_nm)
          ÆúµåÀ̸§À» º¯°æÇÔ
 boolean send(javax.mail.Address[] to, java.lang.String subject, java.lang.String content)
          ¸ÞÀÏ ¹ß¼Û
 boolean send(javax.mail.Address to, java.lang.String subject, java.lang.String content)
          ¸ÞÀÏ ¹ß¼Û
 boolean send(java.lang.String[] to, java.lang.String subject, java.lang.String content)
          ¸ÞÀÏ ¹ß¼Û
 boolean send(java.lang.String to, java.lang.String subject, java.lang.String content)
          ¸ÞÀÏ ¹ß¼Û
 void setAttach(java.lang.String server_pos, java.lang.String file_name)
          Ã·ºÎ ÆÄÀÏ ¼³Á¤
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

error_msg

public java.lang.String error_msg
¸¶Áö¸· ¿À·ù ¸Þ¼¼Áö


content_type

public java.lang.String content_type
¸ÞÀÏ ÇüÅÂ


content_charset

public java.lang.String content_charset
¸ÞÀÏ ¾ð¾î¼Â


content_attaches

public java.util.Vector content_attaches
¸ÞÀÏ Ã·ºÎÆÄÀÏ


store

public javax.mail.Store store
¸ÞÀÏ ½ºÅ侯


folders

public javax.mail.Folder[] folders
¸ÞÀÏ Æúµå


folders_pos

public int folders_pos
Æúµå ÇöÀçÀ§Ä¡


open_folder

public javax.mail.Folder open_folder
ÇöÀç ¿­¸° Æúµå


messages

public javax.mail.Message[] messages
ÇöÀç ¿­¸° ¸Þ¼¼Áö


msg_pos

public int msg_pos
ÇöÀç ¿­¸° ¸Þ¼¼ÁöÀÇ À§Ä¡


msg_attaches

public java.util.Vector msg_attaches
ÇöÀç ¿­¸° ¸Þ¼¼ÁöÀÇ Ã·ºÎ ÆÄÀÏ


msgattach_pos

public int msgattach_pos
ÇöÀç ¿­¸° ¸Þ¼¼ÁöÀÇ Ã·ºÎ ÆÄÀÏÀÇ À§Ä¡


from

public javax.mail.internet.InternetAddress from
¸ÞÀÏ ÁÖ¼Ò from


rainProperties

public rainProperties rainProperties
SMTP °ü·Ã ȯ°æ ÆÄÀÏ

Constructor Detail

rainMail

public rainMail(rainProperties pro,
                java.lang.String email,
                java.lang.String name)
»ý¼ºÀÚ

Parameters:
pro - SMTP ȯ°æÆÄÀÏ
email - ¸ÞÀÏÁÖ¼Ò
name - À̸§

rainMail

public rainMail(rainProperties pro)
»ý¼ºÀÚ

Parameters:
pro - SMTP ȯ°æÆÄÀÏ
Method Detail

InitMail

public void InitMail(rainProperties pro,
                     java.lang.String email,
                     java.lang.String name)
±âº» Á¤º¸ ÃʱâÈ­

Parameters:
pro - SMTP ȯ°æÆÄÀÏ
email - ¸ÞÀÏÁÖ¼Ò
name - À̸§

setAttach

public void setAttach(java.lang.String server_pos,
                      java.lang.String file_name)
÷ºÎ ÆÄÀÏ ¼³Á¤

Parameters:
server_pos - ÷ºÎÇÒ ÆÄÀÏÀÇ ¼­¹ö»ó °æ·Î
file_name - ÷ºÎÇÒ ÆÄÀϸí

clearAttach

public void clearAttach()
÷ºÎ ÆÄÀÏ ÃʱâÈ­


send

public boolean send(java.lang.String to,
                    java.lang.String subject,
                    java.lang.String content)
¸ÞÀÏ ¹ß¼Û

Parameters:
to - ¹ÞÀ» »ç¶÷ ¸ÞÀÏ ÁÖ¼Ò
subject - Á¦¸ñ
content - ³»¿ë

send

public boolean send(java.lang.String[] to,
                    java.lang.String subject,
                    java.lang.String content)
¸ÞÀÏ ¹ß¼Û

Parameters:
to - ¹ÞÀ» »ç¶÷ ¸ÞÀÏ ÁÖ¼Ò - ¿©·¯»ç¶÷ÀÌ µ¿½Ã¿¡ ¹ÞÀ» °æ¿ì ¹è¿­·Î ÀÔ·Â
subject - Á¦¸ñ
content - ³»¿ë

send

public boolean send(javax.mail.Address to,
                    java.lang.String subject,
                    java.lang.String content)
¸ÞÀÏ ¹ß¼Û

Parameters:
to - ¹ÞÀ» »ç¶÷ ¸ÞÀÏ ÁÖ¼Ò - Address °´Ã¼
subject - Á¦¸ñ
content - ³»¿ë

send

public boolean send(javax.mail.Address[] to,
                    java.lang.String subject,
                    java.lang.String content)
¸ÞÀÏ ¹ß¼Û

Parameters:
to - ¹ÞÀ» »ç¶÷ ¸ÞÀÏ ÁÖ¼Ò - Address °´Ã¼ ¿©·¯»ç¶÷ÀÌ µ¿½Ã¿¡ ¹ÞÀ» °æ¿ì ¹è¿­·Î ÀÔ·Â
subject - Á¦¸ñ
content - ³»¿ë
Returns:
Àü¼Û ¼º°ø¿©ºÎ

getFolders

public void getFolders()
¸ÞÀÏ Æúµå °¡Á®¿À±â


nextFolder

public boolean nextFolder()
´ÙÀ½ Æúµå °¡Á®¿À±â

Returns:
À̵¿ ¼º°ø¿©ºÎ

firstFolder

public void firstFolder()
ù¹øÂ° Æúµå·Î À̵¿


lastFolder

public void lastFolder()
¸¶Áö¸· Æúµå·Î À̵¿


getFolder

public java.lang.String getFolder(java.lang.String field_nm)
ÇöÀç ¿­¸° ÆúµåÀÇ Æ¯Á¤ Á¤º¸ °¡Á®¿À±â

Parameters:
field_nm - Á¤º¸À̸§(name : Æúµå¸í, fullname : Ç®³×ÀÓ, msgcount : ¸Þ¼¼Áö¼ö, newcount : »õ·Î¿î¸Þ¼¼Áö¼ö, unreadcount : ÀÐÁö ¾ÊÀº ¸Þ¼¼Áö¼ö, hasnew : »õ·Î¿î¸Þ¼¼ÁöÀ¯¹«[Y|N]
Returns:
Çʵ尪

mkFolder

public boolean mkFolder(java.lang.String folder_nm)
»õ·Î¿î Æúµå¸¦ »ý¼ºÇÔ

Parameters:
folder_nm - Æúµå À̸§
Returns:
»ý¼º¼º°ø¿©ºÎ

delFolder

public boolean delFolder(java.lang.String folder_nm)
Æúµå¸¦ »èÁ¦ÇÔ

Parameters:
folder_nm - Æúµå À̸§
Returns:
»èÁ¦¼º°ø¿©ºÎ

renFolder

public boolean renFolder(java.lang.String old_nm,
                         java.lang.String new_nm)
ÆúµåÀ̸§À» º¯°æÇÔ

Parameters:
old_nm - ±âÁ¸À̸§
new_nm - »õ·Î¿îÀ̸§
Returns:
º¯°æ¼º°ø¿©ºÎ

openFolder

public boolean openFolder(java.lang.String folder_nm)
Æúµå¿­±â

Parameters:
folder_nm - ¿­¾îµÑ Æúµå¸í
Returns:
¿­±â¼º°ø¿©ºÎ

closeFolder

public void closeFolder()
Æúµå´Ý±â


getMessages

public boolean getMessages(java.lang.String folder_nm)
ÇØ´ç Æúµå¿¡¼­ ¸Þ¼¼Áö ÀûÀçÇϱâ

Parameters:
folder_nm - ¿­¾îµÑ Æúµå¸í
Returns:
ÀûÀ缺°ø¿©ºÎ

getMessage

public boolean getMessage(java.lang.String folder_nm,
                          int msgno)
ÇØ´ç Æúµå¿¡¼­ ƯÁ¤ ¹øÈ£ ¸Þ¼¼Áö ÀûÀçÇϱâ

Parameters:
folder_nm - ¿­¾îµÑ Æúµå¸í
msgno - ¸Þ¼¼Áö¹øÈ£
Returns:
ÀûÀ缺°ø¿©ºÎ

nextMsg

public boolean nextMsg()
´ÙÀ½ ¸Þ¼¼Áö·Î À̵¿

Returns:
À̵¿ ¼º°ø¿©ºÎ

firstMsg

public void firstMsg()
ù¹øÂ° ¸Þ¼¼Áö·Î À̵¿


lastMsg

public void lastMsg()
¸¶Áö¸· ¸Þ¼¼Áö·Î À̵¿


getMsginfo

public java.lang.String getMsginfo(java.lang.String field_nm)
ÇöÀç ÀûÀçµÈ ¸Þ¼¼Áö¿¡¼­ ƯÀû Çʵ尪°¡Á®¿À±â

Parameters:
field_nm - Çʵå¸í (subject:Á¦¸ñ, msgno : ¸Þ¼¼Áö¹øÈ£, contenttype : ŸÀÙ, content : ³»¿ë)
Returns:
Çʵ尪

getMsgattach

public java.lang.Object getMsgattach(java.lang.String field_nm)
¿­¸° ¸Þ¼¼Áö¿¡¼­ ÷ºÎÆÄÀÏ °¡Á®¿À±â

Parameters:
field_nm - Çʵå¸í (filename:ÆÄÀϸí, filesize : ÆÄÀÏÅ©±â, data : ÆÄÀϰ´Ã¼)
Returns:
Çʵ尪

getMsgattachdown

public void getMsgattachdown(javax.servlet.http.HttpServletResponse response,
                             java.lang.String file_nm)
¿­¸° ¸Þ¼¼Áö¿¡¼­ ÷ºÎÆÄÀÏ ´Ù¿î·ÎµåÇϱâ

Parameters:
response - HttpServletResponse
file_nm - ´Ù¿î·ÎµåÇÒ ÆÄÀϸí

nextMsgattach

public boolean nextMsgattach()
´ÙÀ½ ÷ºÎµÈ ÆÄÀÏ ¿­±â

Returns:
¿­±â ¼º°ø¿©ºÎ

firstMsgattach

public void firstMsgattach()
ù ÷ºÎÆÄÀÏ·Î À̵¿


lastMsgattach

public void lastMsgattach()
¸¶Áö¸· ÷ºÎÆÄÀÏ·Î À̵¿


connect

public boolean connect()
SMTP ¼­¹ö Á¢¼Ó

Returns:
Á¢¼Ó ¼º°ø¿©ºÎ

close

public void close()
SMTP ¼­¹ö ÇØÁ¦



Copyright 2005 cafen.net