javax.mail
ÀÎÅÍÆäÀ̽º Part

±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
MimePart
±âÁ¸ÀÇ ½ÇÀå Ŭ·¡½ºÀÇ À϶÷:
Message , BodyPart

public interface Part

Part ÀÎÅÍÆäÀ̽º´Â, Message ¹× BodyPart ÀÇ °øÅë ±âº» ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.

Part ´Â ÀÏ·ÃÀÇ ¼Ó¼º°ú ¡¸ÄÁÅÙÃ÷¡¹·Î ±¸¼ºµË´Ï´Ù.

¼Ó¼º:

JavaMail API ´Â, ±âÁ¸ÀÇ ´ëºÎºÐÀÇ ¸ÞÀÏ ½Ã½ºÅÛ¿¡ °øÅëµÈ´Ù°í »ý°¢µÇ´Â ÀÏ·ÃÀÇ Ç¥ÁØÀûÀÎ Part ¼Ó¼ºÀ» Á¤ÀÇÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¼Ó¼ºÀº, °íÀ¯ÀÇ ¼³Á¤ ¸Þ¼Òµå ¹× Ãëµæ ¸Þ¼Òµå¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ¸ÞÀÏ ½Ã½ºÅÛÀº ´Ù¸¥ Part ¼Ó¼ºÀ» ¼­Æ÷Æ®ÇÏ´Â Àϵµ °¡´ÉÇØ, À̰͵éÀº String ÀÎ À̸§ ¹× °ªÀÇ ´ë·Î ³ªÅ¸³»Áý´Ï´Ù.

ÄÁÅÙÃ÷:

¡¸ÄÁÅÙÃ÷¡¹ÀÇ data type ´Â,getContentType() ¸Þ¼Òµå¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁý´Ï´Ù. MIME ÇüÁö¸¦ ¹«´Ì¸¦ ¹Ú¾Æ¼­ ¿°»öÇÑ °Í ½Ã½ºÅÛÀ» »ç¿ëÇØ, µ¥ÀÌÅÍÇüÀÇ À̸§À» ¼³Á¤ÇÕ´Ï´Ù.

Part ÀÇ ¡¸ÄÁÅÙÃ÷¡¹´Â ÀÌÇÏ¿Í °°ÀÌ ´Ù¾çÇÑ Çü½Ä¿¡¼­ »ç¿ë °¡´ÉÇÕ´Ï´Ù.

Part ´Â, ¾Æ¸£¹ÙÀÌÆ® ½Ã³Á¹°À» Àü¼Û¿¡ ÀûÀýÇÑ ¸ÞÀÏ ¾ÈÀü Çü½Ä¿¡¼­ Ãâ·ÂÇÏ´Â writeTo() ¸Þ¼Òµå¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ ¾Æ¸£¹ÙÀÌÆ® ½Ã³Á¹°Àº ÀϹÝÀûÀ¸·Î Part ¼Ó¼º°ú ±× ÄÁÅÙÃ÷ÀÇ ¾Æ¸£¹ÙÀÌÆ® ½Ã³Á¹°ÀÇ ÁýÇÕÀÔ´Ï´Ù.

Message ¹× BodyPart ´Â Part ÀÎÅÍÆäÀ̽º¸¦ ½ÇÀåÇÕ´Ï´Ù. MIME ¿ë¾î¿¡¼­´Â, Part ´Â Entity ¸¦ ¸ðµ¨È­ÇÕ´Ï´Ù (RFC 2045, Section 2.4).


ÇʵåÀÇ °³¿ä
static java.lang.String ATTACHMENT
          ÀÌ Part ´Â ÷ºÎ·Î¼­ Ç¥½ÃµÇÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
static java.lang.String INLINE
          ÀÌ Part ´Â ÀÎ ¶óÀÎÀ¸·Î Ç¥½ÃµÇÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 void addHeader (java.lang.String header_name, java.lang.String header_value)
          ÀÌ °ªÀ» ÀÌ header_name ÀÇ ±âÁ¸Ä¡¿¡ Ãß°¡ÇÕ´Ï´Ù.
 java.util.Enumeration getAllHeaders ()
          ÀÌ Part ÀÇ ¸ðµç Çì´õ¸¦ Header ¿ÀºêÁ§Æ®ÀÇ Enumeration ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 java.lang.Object getContent ()
          ÄÁÅÙÃ÷¸¦ java ¿ÀºêÁ§Æ®·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 java.lang.String getContentType ()
          ÀÌ Part ÀÇ ÄÁÅÙÃ÷ÀÇ Content-Type ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 DataHandler getDataHandler ()
          ÀÌ Part ¿¡ Æ÷ÇԵǴ ÄÁÅÙÃ÷ÀÇ DataHandler ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 java.lang.String getDescription ()
          ÀÌ Part ÀÇ ¼³¸í String ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 java.lang.String getDisposition ()
          ÀÌ Part ÀÇ Ã³Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 java.lang.String getFileName ()
          °¡´ÉÇÑ °æ¿ì, ÀÌ Part ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ÆÄÀϸíÀ» ÃëµæÇÕ´Ï´Ù.
 java.lang.String[] getHeader (java.lang.String header_name)
          ÀÌ Çì´õ¸íÀÇ ¸ðµç Çì´õ¸¦ ÃëµæÇÕ´Ï´Ù.
 java.io.InputStream getInputStream ()
          ÀÌ Part ÀÇ ¡¸content¡¹ÀÇ ÀÔ·Â ½Ã³Á¹°À» µ¹·ÁÁÝ´Ï´Ù.
 int getLineCount ()
          ÀÌ Part ÀÇ ÄÁÅÙÃ÷¿¡ Æ÷ÇԵǴ Çà¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 java.util.Enumeration getMatchingHeaders (java.lang.String[] header_names)
          ÀÌ Part ÀÇ ÀÏÄ¡ÇÏ´Â Çì´õ¸¦ Header ¿ÀºêÁ§Æ®ÀÇ Enumeration ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 java.util.Enumeration getNonMatchingHeaders (java.lang.String[] header_names)
          ÀÌ Æ÷¶ô¼±ÀÇ ÀÏÄ¡ÇÏÁö ¾Ê´Â Çì´õ¸¦ Header ¿ÀºêÁ§Æ®ÀÇ Enumeration ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 int getSize ()
          ÀÌ Part ÀÇ ÄÁÅÙÃ÷ »çÀÌÁ ¾Æ¸£¹ÙÀÌÆ® ´ÜÀ§·Î µ¹·ÁÁÝ´Ï´Ù.
 boolean isMimeType (java.lang.String mimeType)
          ÁöÁ¤µÈ MIME ŸÀÔÀÇ Part È­µµÀÎÁö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 void removeHeader (java.lang.String header_name)
          ÀÌ À̸§À» °¡Áö´Â ¸ðµç Çì´õ¸¦ »èÁ¦ÇÕ´Ï´Ù.
 void setContent (Multipart  mp)
          ÀÌ ¸Þ¼Òµå´Â, ÁöÁ¤µÈ Multipart ¿ÀºêÁ§Æ®¸¦ ÀÌ ¸Þ¼¼ÁöÀÇ ÄÁÅÙÃ÷·Î¼­ ¼³Á¤ÇÕ´Ï´Ù.
 void setContent (java.lang.Object obj, java.lang.String type)
          ÀÌ Part ÀÇ ÄÁÅÙÃ÷¸¦ ¼³Á¤Çϱâ À§ÇÑ °£ÀÌ ¸Þ¼ÒµåÀÔ´Ï´Ù.
 void setDataHandler (DataHandler  dh)
          ÀÌ ¸Þ¼Òµå´Â ÀÌ Part ÀÇ ³»¿ëÀ» ¼³Á¤Çϱâ À§ÇÑ ±¸Á¶¸¦ Á¦°øÇÕ´Ï´Ù.
 void setDescription (java.lang.String description)
          ÀÌ Part ÀÇ ¼³¸í String ¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setDisposition (java.lang.String disposition)
          ÀÌ Part ÀÇ Ã³Ä¡¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setFileName (java.lang.String filename)
          °¡´ÉÇÑ °æ¿ì, ÀÌ Part ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ÆÄÀϸíÀ» ¼³Á¤ÇÕ´Ï´Ù.
 void setHeader (java.lang.String header_name, java.lang.String header_value)
          ÀÌ header_name ÀÇ °ªÀ» ¼³Á¤ÇÕ´Ï´Ù.
 void setText (java.lang.String text)
          MIME ŸÀÔ ¡¸text/plain¡¹¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ String ¸¦ ÀÌ Part ÀÇ ÄÁÅÙÃ÷·Î¼­ ¼³Á¤ÇÏ´Â °£ÀÌ ¸Þ¼ÒµåÀÔ´Ï´Ù.
 void writeTo (java.io.OutputStream os)
          ÀÌ Part ÀÇ ¾Æ¸£¹ÙÀÌÆ® ½Ã³Á¹°À» Ãâ·ÂÇÕ´Ï´Ù.
 

ÇʵåÀÇ »ó¼¼

ATTACHMENT

public static final java.lang.String ATTACHMENT
ÀÌ Part ´Â ÷ºÎ·Î¼­ Ç¥½ÃµÇÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
°ü·Ã Ç׸ñ:
getDisposition() , setDisposition(java.lang.String)

INLINE

public static final java.lang.String INLINE
ÀÌ Part ´Â ÀÎ ¶óÀÎÀ¸·Î Ç¥½ÃµÇÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
°ü·Ã Ç׸ñ:
getDisposition() , setDisposition(java.lang.String)
¸Þ¼ÒµåÀÇ »ó¼¼

getSize

public int getSize()
            throws MessagingException 
ÀÌ Part ÀÇ ÄÁÅÙÃ÷ »çÀÌÁ ¾Æ¸£¹ÙÀÌÆ® ´ÜÀ§·Î µ¹·ÁÁÝ´Ï´Ù. »çÀÌÁî°¡ ºÒ¸íÀÇ °æ¿ì´Â -1 À» µ¹·ÁÁÝ´Ï´Ù.

ÀÌ »çÀÌÁî´Â ÄÁÅÙÃ÷ »çÀÌÁîÀÇ Á¤È®ÇÑ ÃøÁ¤Ä¡°¡ ¾Æ´Ñ °æ¿ì°¡ ÀÖ¾î, ÄÁÅÙÃ÷ÀÇ ÀÓÀÇÀÇ Àü¼Û ÀÎÄÚµùÀ» ³ªÅ¸³»´Â °æ¿ìµµ °¡¸®Å°Áö ¾Ê´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀÌ »çÀÌÁî´Â, À¯Àú¿¡ ´ëÇØ¼­ ÀÌ Part ÀÇ »çÀÌÁî¿¡ °üÇÑ °³¿ä¸¦ ¾Ë¸®±â À§Çؼ­(¶§¹®¿¡), À¯Àú ÀÎÅÍÆäÀ̽º·Î Ç¥½ÃÇϴµ¥ ÀûÇÕÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÄÁÅÙÃ÷ÀÇ »çÀÌÁî (¾Æ¸£¹ÙÀÌÆ®)
¿¹¿Ü:
MessagingException -  

getLineCount

public int getLineCount()
                 throws MessagingException 
ÀÌ Part ÀÇ ÄÁÅÙÃ÷¿¡ Æ÷ÇԵǴ Çà¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. ¼ö°¡ ºÒ¸íÀÇ °æ¿ì´Â -1 À» µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¼ö´Â ÄÁÅÙÃ÷ÀåÀÇ Á¤È®ÇÑ ÃøÁ¤Ä¡°¡ ¾Æ´Ñ °æ¿ì°¡ ÀÖ¾î, ÄÁÅÙÃ÷ÀÇ Àü¼Û ÀÎÄÚµùÀ» ³ªÅ¸³»´Â °æ¿ìµµ °¡¸®Å°Áö ¾Ê´Â °æ¿ìµµ ÀÖ½À´Ï´Ù.
¹Ýȯ°ª:
ÄÁÅÙÃ÷³»ÀÇ Çà¼ö
¿¹¿Ü:
MessagingException -  

getContentType

public java.lang.String getContentType()
                                throws MessagingException 
ÀÌ Part ÀÇ ÄÁÅÙÃ÷ÀÇ Content-Type ¸¦ µ¹·ÁÁÝ´Ï´Ù. Content-Type °¡ ºÒ¸íÀÇ °æ¿ì´Â null ¸¦ µ¹·ÁÁÝ´Ï´Ù.

MIME ÇüÁö¸¦ ¹«´Ì¸¦ ¹Ú¾Æ¼­ ¿°»öÇÑ °Í ½Ã½ºÅÛÀ» »ç¿ëÇØ, Content-type ÀÇ À̸§À» ¼³Á¤ÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ Part ÀÇ ContentType
¿¹¿Ü:
MessagingException -  
°ü·Ã Ç׸ñ:
DataHandler

isMimeType

public boolean isMimeType(java.lang.String mimeType)
                   throws MessagingException 
ÁöÁ¤µÈ MIME ŸÀÔÀÇ Part È­µµÀÎÁö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â,primaryType ¿Í subType ¸¸À» ºñ±³ÇÕ´Ï´Ù. ÄÁÅÙÃ÷ Çü½ÄÀÇ ÆÄ¶ó¹ÌÅÍ´Â ¹«½ÃµË´Ï´Ù.

¿¹¸¦ µé¾î, ÄÁÅÙÃ÷ Çü½Ä ¡¸text/plain¡¹ ¿Í ¡¸text/plain; charset=foobar¡¹ ¸¦ ºñ±³Çϸé(ÀÚ), ÀÌ ¸Þ¼Òµå´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù.

mimeType ÀÇ subType °¡ Ư¼ö ij¸¯ÅÍ ¡¸*¡¹ÀÇ °æ¿ì, ºñ±³½Ã¿¡ ¾Æ·ùÇüÀº ¹«½ÃµË´Ï´Ù.


getDisposition

public java.lang.String getDisposition()
                                throws MessagingException 
ÀÌ Part ÀÇ Ã³Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. óġ´Â ÀÌ Part °¡ À¯Àú¿¡°Ô ¾î¶»°Ô Á¦½ÃµÇ´ÂÁö¸¦ ¼³¸íÇÕ´Ï´Ù (RFC 2183 À» ÂüÁ¶). ¹Ýȯ°ªÀº ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ¸¦ ±¸º°ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌÇÏ¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.

 String disp = part.getDisposition();
 if (disp == null || disp.equalsIgnoreCase(Part.ATTACHMENT))
	// treat as attachment if not first part
 
¹Ýȯ°ª:
ÀÌ Part ÀÇ Ã³Ä¡, ¶Ç´Â ºÒ¸íÀÇ °æ¿ì´Â null
¿¹¿Ü:
MessagingException -  
°ü·Ã Ç׸ñ:
ATTACHMENT , INLINE , getFileName()

setDisposition

public void setDisposition(java.lang.String disposition)
                    throws MessagingException 
ÀÌ Part ÀÇ Ã³Ä¡¸¦ ¼³Á¤ÇÕ´Ï´Ù.
ÆÄ¶ó¹ÌÅÍ:
disposition - ÀÌ Part ÀÇ Ã³Ä¡
¿¹¿Ü:
MessagingException -  
IllegalWriteException - ½ÇÀåÀÌ ÀÌ Çì´õÀÇ º¯°æÀ» ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
java.lang.IllegalStateException - ÀÌ Part °¡ READ_ONLY Æú´õ·ÎºÎÅÍ ÃëµæµÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
ATTACHMENT , INLINE , setFileName(java.lang.String)

getDescription

public java.lang.String getDescription()
                                throws MessagingException 
ÀÌ Part ÀÇ ¼³¸í String ¸¦ µ¹·ÁÁÝ´Ï´Ù. À̰ÍÀº ÀϹÝÀûÀ¸·Î ¼³¸íÀûÀÎ Á¤º¸¸¦ ÀÌ Part ¿¡ °ü·ÃÁþ½À´Ï´Ù. »ç¿ë °¡´ÉÇÑ °ÍÀÌ ¾ø´Â °æ¿ì´Â null ¸¦ µ¹·ÁÁÝ´Ï´Ù.
¹Ýȯ°ª:
ÀÌ Part ÀÇ ¼³¸í
¿¹¿Ü:
MessagingException -  

setDescription

public void setDescription(java.lang.String description)
                    throws MessagingException 
ÀÌ Part ÀÇ ¼³¸í String ¸¦ ¼³Á¤ÇÕ´Ï´Ù. À̰ÍÀº ÀϹÝÀûÀ¸·Î ¼³¸íÀûÀÎ Á¤º¸¸¦ ÀÌ Part ¿¡ °ü·ÃÁþ½À´Ï´Ù.
ÆÄ¶ó¹ÌÅÍ:
description - ÀÌ Part ÀÇ ¼³¸í
¿¹¿Ü:
MessagingException -  
IllegalWriteException - ½ÇÀåÀÌ ÀÌ Çì´õÀÇ º¯°æÀ» ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
java.lang.IllegalStateException - ÀÌ Part °¡ READ_ONLY Æú´õ·ÎºÎÅÍ ÃëµæµÇ¾úÀ» °æ¿ì

getFileName

public java.lang.String getFileName()
                             throws MessagingException 
°¡´ÉÇÑ °æ¿ì, ÀÌ Part ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ÆÄÀϸíÀ» ÃëµæÇÕ´Ï´Ù. ÀÌ Part °¡ ÆÄÀϷκÎÅÍ ÀÐÈù ¡¸Ã·ºÎ¡¹¸¦ ³ªÅ¸³»´Â °æ¿ì¿¡ µµ¿òÀÌ µË´Ï´Ù. ÀÌ ÆÄÀϸíÀº Åë»ó, µð·ºÅ丮¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â ´Ü¼øÇÑ À̸§ÀÔ´Ï´Ù.
¹Ýȯ°ª:
ÀÌ Part ¿¡ °ü·ÃÁþ´Â ÆÄÀϸí

setFileName

public void setFileName(java.lang.String filename)
                 throws MessagingException 
°¡´ÉÇÑ °æ¿ì, ÀÌ Part ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ÆÄÀϸíÀ» ¼³Á¤ÇÕ´Ï´Ù. ÀÌ Part °¡ ÆÄÀϷκÎÅÍ ÀÐÈù ¡¸Ã·ºÎ¡¹¸¦ ³ªÅ¸³»´Â °æ¿ì¿¡ µµ¿òÀÌ µË´Ï´Ù. ÀÌ ÆÄÀϸíÀº Åë»ó, µð·ºÅ丮¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â ´Ü¼øÇÑ À̸§ÀÔ´Ï´Ù.
ÆÄ¶ó¹ÌÅÍ:
filename - ÀÌ Part ¿¡ °ü·ÃÁþ´Â ÆÄÀϸí
¿¹¿Ü:
IllegalWriteException - ½ÇÀåÀÌ ÀÌ Çì´õÀÇ º¯°æÀ» ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
java.lang.IllegalStateException - ÀÌ Part °¡ READ_ONLY Æú´õ·ÎºÎÅÍ ÃëµæµÇ¾úÀ» °æ¿ì

getInputStream

public java.io.InputStream getInputStream()
                                   throws java.io.IOException,
                                          MessagingException 
ÀÌ Part ÀÇ ¡¸content¡¹ÀÇ ÀÔ·Â ½Ã³Á¹°À» µ¹·ÁÁÝ´Ï´Ù. ÀÔ·Â ½Ã³Á¹°ÀÌ Á¦°øµÇ±â Àü¿¡, ¸ðµç ¸ÞÀÏ °íÀ¯ÀÇ Àü¼Û ÀÎÄÚµùÀº µðÄÚµåµË´Ï´Ù.

À̰ÍÀº ÀϹÝÀûÀ¸·Î DataHandler ÀÇ getInputStream() ¸Þ¼Òµå¸¦ È£ÃâÇÒ »Ó(¸¸Å­)ÀÇ °£ÀÌ ¸Þ¼ÒµåÀÔ´Ï´Ù.

¹Ýȯ°ª:
InputStream
¿¹¿Ü:
java.io.IOException - À̰ÍÀº Åë»ó DataHandler ¿¡ ÀÇÇØ ½½·Î¿ì µÈ´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â ¡¸javax.activation.DataHandler¡¹ÀÇ ¼³¸íÀ» ÂüÁ¶
MessagingException -  
°ü·Ã Ç׸ñ:
getDataHandler() , DataHandler.getInputStream()

getDataHandler

public DataHandler  getDataHandler()
                           throws MessagingException 
ÀÌ Part ¿¡ Æ÷ÇԵǴ ÄÁÅÙÃ÷ÀÇ DataHandler ¸¦ µ¹·ÁÁÝ´Ï´Ù. DataHandler ¿¡ ÀÇÇØ, Ŭ¶óÀÌ¾ðÆ®´Â ÄÁÅÙÃ÷ÀÇ Ãëµæ°ú Á¶ÀÛÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹Ýȯ°ª:
ÄÁÅÙÃ÷ÀÇ DataHandler
¿¹¿Ü:
MessagingException -  

getContent

public java.lang.Object getContent()
                            throws java.io.IOException,
                                   MessagingException 
ÄÁÅÙÃ÷¸¦ java ¿ÀºêÁ§Æ®·Î¼­ µ¹·ÁÁÝ´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â ¿ÀºêÁ§Æ®ÀÇ Å¸ÀÔÀº ¹°·Ð ÄÁÅÙÃ÷ ±× ÀÚü¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¡¸text/plain¡¹ÄÁÅÙÃ÷¿¡ ´ëÇØ¼­ µ¹·ÁÁÖ¾îÁö´Â ¿ÀºêÁ§Æ®´Â º¸Åë String ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù. ¡¸multipart¡¹ÄÁÅÙÃ÷¿¡ ´ëÇØ¼­ µ¹·ÁÁÖ¾îÁö´Â ¿ÀºêÁ§Æ®´Â Ç×»ó Multipart ÀÇ ¼­ºê Ŭ·¡½ºÀÔ´Ï´Ù. DataHandler ½Ã½ºÅÛ¿¡ ºÒ¸íÇÑ ÄÁÅÙÃ÷ Çü½ÄÀÇ °æ¿ì, ÀÔ·Â ½Ã³Á¹°ÀÌ ÄÁÅÙÃ÷·Î¼­ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

À̰ÍÀº DataHandler ÀÇ getContent() ¸Þ¼Òµå¸¦ È£ÃâÇÒ »Ó(¸¸Å­)ÀÇ °£ÀÌ ¸Þ¼ÒµåÀÔ´Ï´Ù.

¹Ýȯ°ª:
¿ÀºêÁ§Æ®
¿¹¿Ü:
MessagingException -  
java.io.IOException - À̰ÍÀº Åë»ó DataHandler ¿¡ ÀÇÇØ ½½·Î¿ì µÈ´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â ¡¸javax.activation.DataHandler¡¹ÀÇ ¼³¸íÀ» ÂüÁ¶
°ü·Ã Ç׸ñ:
DataHandler.getContent()

setDataHandler

public void setDataHandler(DataHandler  dh)
                    throws MessagingException 
ÀÌ ¸Þ¼Òµå´Â ÀÌ Part ÀÇ ³»¿ëÀ» ¼³Á¤Çϱâ À§ÇÑ ±¸Á¶¸¦ Á¦°øÇÕ´Ï´Ù. DataHandler ´Â ½ÇÁ¦ÀÇ ÄÁÅÙÃ÷¸¦ ·¦ ÇÕ´Ï´Ù.
ÆÄ¶ó¹ÌÅÍ:
dh - ÄÁÅÙÃ÷ÀÇ DataHandler
¿¹¿Ü:
MessagingException -  
IllegalWriteException - ½ÇÀåÀÌ ±âÁ¸Ä¡ÀÇ º¯°æÀ» ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
java.lang.IllegalStateException - ÀÌ Part °¡ READ_ONLY Æú´õ·ÎºÎÅÍ ÃëµæµÇ¾úÀ» °æ¿ì

setContent

public void setContent(java.lang.Object obj,
                       java.lang.String type)
                throws MessagingException 
ÀÌ Part ÀÇ ÄÁÅÙÃ÷¸¦ ¼³Á¤Çϱâ À§ÇÑ °£ÀÌ ¸Þ¼ÒµåÀÔ´Ï´Ù. ÀÌ Part ´Â ³»ºÎÀûÀ¸·Î DataHandler ÁßÀÇ ÄÁÅÙÃ÷¸¦ ·¦ ÇÕ´Ï´Ù.

À̰ÍÀÌ ¿Ã¹Ù¸£°Ô ±â´ÉÇϱâ À§Çؼ­, ÁöÁ¤µÈ ŸÀÔÀÇ DataContentHandler Ŭ·¡½º´Â, JavaMail ½ÇÀå¿¡ ´ëÇØ¼­ »ç¿ë °¡´ÉÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. Áï,setContent(foobar, "application/x-foobar") ¸¦ ½ÇÇàÇϱâ À§Çؼ­´Â, ¡¸application/x-foobar¡¹ÀÇ DataContentHandler °¡ ÀνºÅç µÇ°í ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â Java Activation Framework ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
obj - Java ¿ÀºêÁ§Æ®
type - ÀÌ ¿ÀºêÁ§Æ®ÀÇ MIME ŸÀÔ
¿¹¿Ü:
IllegalWriteException - ½ÇÀåÀÌ ±âÁ¸Ä¡ÀÇ º¯°æÀ» ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
java.lang.IllegalStateException - ÀÌ Part °¡ READ_ONLY Æú´õ·ÎºÎÅÍ ÃëµæµÇ¾úÀ» °æ¿ì

setText

public void setText(java.lang.String text)
             throws MessagingException 
MIME ŸÀÔ ¡¸text/plain¡¹¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ String ¸¦ ÀÌ Part ÀÇ ÄÁÅÙÃ÷·Î¼­ ¼³Á¤ÇÏ´Â °£ÀÌ ¸Þ¼ÒµåÀÔ´Ï´Ù.
ÆÄ¶ó¹ÌÅÍ:
text - Message ÀÇ ÄÁÅÙÃ÷ÀÎ ÅØ½ºÆ®
¿¹¿Ü:
IllegalWriteException - ½ÇÀåÀÌ ±âÁ¸Ä¡ÀÇ º¯°æÀ» ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
java.lang.IllegalStateException - ÀÌ Part °¡ READ_ONLY Æú´õ·ÎºÎÅÍ ÃëµæµÇ¾úÀ» °æ¿ì

setContent

public void setContent(Multipart  mp)
                throws MessagingException 
ÀÌ ¸Þ¼Òµå´Â, ÁöÁ¤µÈ Multipart ¿ÀºêÁ§Æ®¸¦ ÀÌ ¸Þ¼¼ÁöÀÇ ÄÁÅÙÃ÷·Î¼­ ¼³Á¤ÇÕ´Ï´Ù.
ÆÄ¶ó¹ÌÅÍ:
mp - Message ÀÇ ÄÁÅÙÃ÷·Î ÇÏ´Â multipart ¿ÀºêÁ§Æ®
¿¹¿Ü:
IllegalWriteException - ½ÇÀåÀÌ ±âÁ¸Ä¡ÀÇ º¯°æÀ» ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
java.lang.IllegalStateException - ÀÌ Part °¡ READ_ONLY Æú´õ·ÎºÎÅÍ ÃëµæµÇ¾úÀ» °æ¿ì

writeTo

public void writeTo(java.io.OutputStream os)
             throws java.io.IOException,
                    MessagingException 
ÀÌ Part ÀÇ ¾Æ¸£¹ÙÀÌÆ® ½Ã³Á¹°À» Ãâ·ÂÇÕ´Ï´Ù. ÀÌ ¾Æ¸£¹ÙÀÌÆ® ½Ã³Á¹°Àº ÀϹÝÀûÀ¸·Î Part ¼Ó¼º°ú ¡¸ÄÁÅÙÃ÷¡¹·ÎºÎÅÍ ÀûÀýÈ÷ encode µÈ ¾Æ¸£¹ÙÀÌÆ® ½Ã³Á¹°ÀÇ ÁýÇÕÀÔ´Ï´Ù.

Part ÀÎÅÍÆäÀ̽º¸¦ ½ÇÀåÇϴ Ŭ·¡½º´Â, »ç¿ëµÇ´Â ÀûÀýÇÑ ÀÎÄÚµù ¾Ë°í¸®ÁòÀ» °áÁ¤ÇÕ´Ï´Ù.

ÀÌ ¾Æ¸£¹ÙÀÌÆ® ½Ã³Á¹°Àº ÀϹÝÀûÀ¸·Î ¼Û½ÅÀ» À§Çؼ­(¶§¹®¿¡) »ç¿ëµË´Ï´Ù.

¿¹¿Ü:
java.io.IOException - ½Ã³Á¹°¿¡ÀÇ ±âÀÔÇØ ¾È¿¡ ¿¡·¯°¡ ¹ß»ýÇÏ´Â °æ¿ì, ¶Ç´Â javax.activation ·¹À̾ ÀÇÇØ ¿¡·¯°¡ »ý¼ºµÇ´Â °æ¿ì
MessagingException - ±âÀÔÇØÁö´Â µ¥ÀÌŸ¸¦ »Ì±â ½ÃÀÛÇÒ ¶§ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
DataHandler.writeTo(java.io.OutputStream)

getHeader

public java.lang.String[] getHeader(java.lang.String header_name)
                             throws MessagingException 
ÀÌ Çì´õ¸íÀÇ ¸ðµç Çì´õ¸¦ ÃëµæÇÕ´Ï´Ù. ÀÌ Çì´õ¸íÀ¸·Î »ç¿ë °¡´ÉÇÑ Çì´õ°¡ ¾ø´Â °æ¿ì´Â null ¸¦ µ¹·ÁÁÝ´Ï´Ù.
ÆÄ¶ó¹ÌÅÍ:
header_name - ÀÌ Çì´õÀÇ À̸§
¹Ýȯ°ª:
ÀÌ À̸§À» °¡Áö´Â ¸ðµç Çì´õ¿¡ ´ëÇÑ °ªÇʵå
¿¹¿Ü:
MessagingException -  

setHeader

public void setHeader(java.lang.String header_name,
                      java.lang.String header_value)
               throws MessagingException 
ÀÌ header_name ÀÇ °ªÀ» ¼³Á¤ÇÕ´Ï´Ù. ±âÁ¸ÀÇ ¸ðµç Çì´õÄ¡¸¦ ÀÌ °ªÀ¸·Î ¿Å°Ü³õ½À´Ï´Ù.
ÆÄ¶ó¹ÌÅÍ:
header_name - ÀÌ Çì´õÀÇ À̸§
header_value - ÀÌ Çì´õÀÇ °ª
¿¹¿Ü:
MessagingException -  
IllegalWriteException - ½ÇÀåÀÌ ±âÁ¸Ä¡ÀÇ º¯°æÀ» ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
java.lang.IllegalStateException - ÀÌ Part °¡ READ_ONLY Æú´õ·ÎºÎÅÍ ÃëµæµÇ¾úÀ» °æ¿ì

addHeader

public void addHeader(java.lang.String header_name,
                      java.lang.String header_value)
               throws MessagingException 
ÀÌ °ªÀ» ÀÌ header_name ÀÇ ±âÁ¸Ä¡¿¡ Ãß°¡ÇÕ´Ï´Ù.
ÆÄ¶ó¹ÌÅÍ:
header_name - ÀÌ Çì´õÀÇ À̸§
header_value - ÀÌ Çì´õÀÇ °ª
¿¹¿Ü:
MessagingException -  
IllegalWriteException - ½ÇÀåÀÌ ±âÁ¸Ä¡ÀÇ º¯°æÀ» ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
java.lang.IllegalStateException - ÀÌ Part °¡ READ_ONLY Æú´õ·ÎºÎÅÍ ÃëµæµÇ¾úÀ» °æ¿ì

removeHeader

public void removeHeader(java.lang.String header_name)
                  throws MessagingException 
ÀÌ À̸§À» °¡Áö´Â ¸ðµç Çì´õ¸¦ »èÁ¦ÇÕ´Ï´Ù.
ÆÄ¶ó¹ÌÅÍ:
header_name - ÀÌ Çì´õÀÇ À̸§
¿¹¿Ü:
MessagingException -  
IllegalWriteException - ½ÇÀåÀÌ ±âÁ¸Ä¡ÀÇ º¯°æÀ» ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
java.lang.IllegalStateException - ÀÌ Part °¡ READ_ONLY Æú´õ·ÎºÎÅÍ ÃëµæµÇ¾úÀ» °æ¿ì

getAllHeaders

public java.util.Enumeration getAllHeaders()
                                    throws MessagingException 
ÀÌ Part ÀÇ ¸ðµç Çì´õ¸¦ Header ¿ÀºêÁ§Æ®ÀÇ Enumeration ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
¹Ýȯ°ª:
Header ¿ÀºêÁ§Æ®ÀÇ ¹è¿­
¿¹¿Ü:
MessagingException -  

getMatchingHeaders

public java.util.Enumeration getMatchingHeaders(java.lang.String[] header_names)
                                         throws MessagingException 
ÀÌ Part ÀÇ ÀÏÄ¡ÇÏ´Â Çì´õ¸¦ Header ¿ÀºêÁ§Æ®ÀÇ Enumeration ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
¹Ýȯ°ª:
Header ¿ÀºêÁ§Æ®ÀÇ ¹è¿­
¿¹¿Ü:
MessagingException -  

getNonMatchingHeaders

public java.util.Enumeration getNonMatchingHeaders(java.lang.String[] header_names)
                                            throws MessagingException 
ÀÌ Æ÷¶ô¼±ÀÇ ÀÏÄ¡ÇÏÁö ¾Ê´Â Çì´õ¸¦ Header ¿ÀºêÁ§Æ®ÀÇ Enumeration ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
¹Ýȯ°ª:
Header ¿ÀºêÁ§Æ®ÀÇ ¹è¿­
¿¹¿Ü:
MessagingException -  


Copyright 2002 Sun Microsystems, Inc. All rights reserved.
»ç¿ë¿¡´Â»ç¿ë Çã¶ô °è¾àÀÌ Àû¿ëµË´Ï´Ù.