javax.mail.internet
Ŭ·¡½º InternetHeaders

java.lang.Object
  |
  +--javax.mail.internet.InternetHeaders

public class InternetHeaders
extends java.lang.Object

InternetHeaders ´Â RFC822 Çü½ÄÀÇ Çì´õ¸¦ °ü¸®ÇÏ´Â À¯Æ¿¸®Æ¼ Ŭ·¡½ºÀÔ´Ï´Ù. RFC822 Çü½ÄÀÇ ¸Þ¼¼Áö ½Ã³Á¹°¿¡ ´ëÇØ Çì´õÀÇ ¸¶Áö¸·À» ³ªÅ¸³»´Â °ø¹éÇà±îÁö ÇàÀ» Àоî³À´Ï´Ù. ÀÔ·Â ½Ã³Á¹°Àº º»¹®ÀÇ ÃÖÃÊ·Î ÀÚ¸®¸Å±èµË´Ï´Ù. ÀÐÈù ÇàÀº ¿ÀºêÁ§Æ®ÀÇ ³»ºÎ¿¡ °Ý³³µÇ¾î String ¶Ç´Â Header ¿ÀºêÁ§Æ®·Î¼­ ²¨³¾ ¼ö°¡ ÀÖ½À´Ï´Ù.

ÀÌ Å¬·¡½º´Â ÁÖ·Î ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õÀü¿ëÀÔ´Ï´Ù. MimeMessage ¹× MimeBody ´Â Çì´õ¸¦ º¸°ü À¯ÁöÇϱâ À§Çؼ­ ÀÌ Å¬·¡½º¸¦ »ç¿ëÇÕ´Ï´Ù.


RFC822 ¹× MIME Çì´õ¿¡ °üÇÑ ¸Þ¸ð

RFC822 ¹× MIME Çì´õ Çʵå´Â US-ASCII ij¸¯Å͸¸À» Æ÷ÇÔÇÏÁö ¾ÊÀ¸¸é¾ÈµË´Ï´Ù. Çì´õ°¡ US-ASCII ÀÌ¿ÜÀÇ Ä³¸¯Å͸¦ Æ÷ÇÔÇÑ °æ¿ì, RFC 2047 ÀÇ ±ÔÄ¢¿¡ µû¶ó encode µÇÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ÀÌ ÆÐŰÁö·Î Á¦°øµÇ´Â MimeUtility Ŭ·¡½º¸¦ ÀÌ¿ëÇØ, À̰ÍÀ» ½Ç½ÃÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. setHeader,addHeader, ¹× addHeaderLine ¸Þ¼ÒµåÀÇ È£ÃâÃøÀº ÁöÁ¤µÈ Çì´õ°¡ MIME ¿ä°Ç¿¡ µû¸£°í ÀÖ´Â °ÍÀ» ÇÁ·ÎÅØ¼ÇÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¶Ç, ÀÌ·¯ÇÑ Çì´õ Çʵ尡 Àü¼Û¿¡ À־ÀÇ ÇàÀÇ ±æÀÌ Á¦ÇÑ (SMTP ÀÇ °æ¿ì´Â 1000¹ÙÀÌÆ®)À» ³Ñ´Â °æ¿ì´Â ¼Û½Å Àü¿¡ ²ª¾î Á¢À» (·¦ ÇÒ) Çʿ䰡 ÀÖ½À´Ï´Ù. ¼ö½Å Çì´õ´Â ²ª¾î Á¢¾îÁö°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀº Çì´õ¸¦ ÀûÀýÈ÷ ²ª¾î Á¢¾î, Àü°³ÇÒ Ã¥ÀÓÀÌ ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
MimeUtility

constructor¡¡ ¡¡ ÀÇ °³¿ä
InternetHeaders ()
          ÇÏ´ÃÀÇ InternetHeaders ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
InternetHeaders (java.io.InputStream is)
          ÁöÁ¤µÈ RFC822 ¸Þ¼¼Áö ½Ã³Á¹°À», Çì´õ¿Í º»¹®À» ³ª´©´Â °ø¹éÇà±îÁö Àо ±¸¹® ºÐ¼® ÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 void addHeader (java.lang.String name, java.lang.String value)
          ÁöÁ¤µÈ À̸§°ú °ªÀ» °¡Áö´Â Çì´õ¸¦ Çì´õ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù.
 void addHeaderLine (java.lang.String line)
          RFC822 Çì´õÇàÀ» Çì´õ ½ºÅä¾î¿¡ Ãß°¡ÇÕ´Ï´Ù.
 java.util.Enumeration getAllHeaderLines ()
          ¸ðµç Çì´õÇàÀ» String ÀÇ Enumeration ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 java.util.Enumeration getAllHeaders ()
          ¸ðµç Çì´õ¸¦ Header ¿ÀºêÁ§Æ®ÀÇ Enumeration ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 java.lang.String[] getHeader (java.lang.String name)
          ÁöÁ¤µÈ Çì´õÀÇ ¸ðµç °ªÀ» µ¹·ÁÁÝ´Ï´Ù.
 java.lang.String getHeader (java.lang.String name, java.lang.String delimiter)
          ÀÌ Çì´õ¸íÀÇ ¸ðµç Çì´õ¸¦ ÃëµæÇØ, ´Ü¶ô ij¸¯ÅÍ·Î ´Ü¶ôÁö¾îÁø Çì´õ°¡ ´ÜÀÏÀÇ String ·Î¼­ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
 java.util.Enumeration getMatchingHeaderLines (java.lang.String[] names)
          ÀÏÄ¡ÇÏ´Â ¸ðµç Çì´õÇàÀ» String ÀÇ Enumeration ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 java.util.Enumeration getMatchingHeaders (java.lang.String[] names)
          ÀÏÄ¡ÇÏ´Â ¸ðµç Header ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 java.util.Enumeration getNonMatchingHeaderLines (java.lang.String[] names)
          ÀÏÄ¡ÇÏÁö ¾Ê´Â ¸ðµç Çì´õÇàÀ» µ¹·ÁÁÝ´Ï´Ù.
 java.util.Enumeration getNonMatchingHeaders (java.lang.String[] names)
          ÀÏÄ¡ÇÏÁö ¾Ê´Â ¸ðµç Header ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 void load (java.io.InputStream is)
          ÁöÁ¤µÈ RFC822 ¸Þ¼¼Áö ½Ã³Á¹°À», Çì´õ¿Í º»¹®À» ³ª´©´Â °ø¹éÇà±îÁö Àо ±¸¹® ºÐ¼® ÇÕ´Ï´Ù.
 void removeHeader (java.lang.String name)
          ÁöÁ¤µÈ À̸§¿¡ ÀÏÄ¡ÇÏ´Â ¸ðµç Çì´õ ¿£Æ®¸®¸¦ »èÁ¦ÇÕ´Ï´Ù.
 void setHeader (java.lang.String name, java.lang.String value)
          À̸§¿¡ ÀÏÄ¡ÇÏ´Â ÃÖÃÊÀÇ Çì´õÇàÀÇ °ªÀ» º¯°æÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang.Object ·ÎºÎÅÍ °è½ÂÇÑ ¸Þ¼Òµå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

constructor¡¡ ¡¡ ÀÇ »ó¼¼

InternetHeaders

public InternetHeaders()
ÇÏ´ÃÀÇ InternetHeaders ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

InternetHeaders

public InternetHeaders(java.io.InputStream is)
                throws MessagingException 
ÁöÁ¤µÈ RFC822 ¸Þ¼¼Áö ½Ã³Á¹°À», Çì´õ¿Í º»¹®À» ³ª´©´Â °ø¹éÇà±îÁö Àо ±¸¹® ºÐ¼® ÇÕ´Ï´Ù. ÀÔ·Â ½Ã³Á¹°Àº º»¹®ÀÇ ÃÖÃÊ·Î ÀÚ¸®¸Å±èµË´Ï´Ù. Çì´õÇàÀº ³»ºÎ¿¡ °Ý³³µË´Ï´Ù.

È¿À²È­¸¦ À§ÇØ, BufferedInputStream ¸¦ ½ÇÁ¦ÀÇ ÀÔ·Â ½Ã³Á¹°ÀÇ ÁÖÀ§¿¡ ·¦ ÇØ, ÆÄ¶ó¹ÌÅͷμ­ °Ç³×ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
is - RFC822 ÀÔ·Â ½Ã³Á¹°
¸Þ¼ÒµåÀÇ »ó¼¼

load

public void load(java.io.InputStream is)
          throws MessagingException 
ÁöÁ¤µÈ RFC822 ¸Þ¼¼Áö ½Ã³Á¹°À», Çì´õ¿Í º»¹®À» ³ª´©´Â °ø¹éÇà±îÁö Àо ±¸¹® ºÐ¼® ÇÕ´Ï´Ù. Çì´õÇàÀ» InternetHeaders ¿ÀºêÁ§Æ®ÀÇ ³»ºÎ¿¡ °Ý³³ÇÕ´Ï´Ù.

Çì´õÇàÀº ÀÌ InternetHeaders ¿ÀºêÁ§Æ®¿¡ Ãß°¡µÇ±â (À§ÇØ)¶§¹®¿¡, ÀÌ ¿ÀºêÁ§Æ®³»¿¡ ÀÖ´Â ±âÁ¸ÀÇ Çì´õ´Â ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
is - RFC822 ÀÔ·Â ½Ã³Á¹°

getHeader

public java.lang.String[] getHeader(java.lang.String name)
ÁöÁ¤µÈ Çì´õÀÇ ¸ðµç °ªÀ» µ¹·ÁÁÝ´Ï´Ù. °ªÀº String ¿ÀºêÁ§Æ®ÀÔ´Ï´Ù.
ÆÄ¶ó¹ÌÅÍ:
name - Çì´õ¸í

getHeader

public java.lang.String getHeader(java.lang.String name,
                                  java.lang.String delimiter)
ÀÌ Çì´õ¸íÀÇ ¸ðµç Çì´õ¸¦ ÃëµæÇØ, ´Ü¶ô ij¸¯ÅÍ·Î ´Ü¶ôÁö¾îÁø Çì´õ°¡ ´ÜÀÏÀÇ String ·Î¼­ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ´Ü¶ô ij¸¯ÅͰ¡ null ÀÇ °æ¿ì´Â ÃÖÃÊÀÇ Çì´õ¸¸ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
ÆÄ¶ó¹ÌÅÍ:
name - Çì´õ¸í
delimiter - ´Ü¶ô ij¸¯ÅÍ
¹Ýȯ°ª:
ÀÌ À̸§À» °¡Áö´Â ¸ðµç Çì´õ¿¡ ´ëÇÑ °ªÇʵå

setHeader

public void setHeader(java.lang.String name,
                      java.lang.String value)
À̸§¿¡ ÀÏÄ¡ÇÏ´Â ÃÖÃÊÀÇ Çì´õÇàÀÇ °ªÀ» º¯°æÇÕ´Ï´Ù. ÀÏÄ¡ÇÏ´Â ±âÁ¸ÀÇ Çì´õ°¡ ¾ø´Â °æ¿ì´Â »õ·Î¿î Çì´õ¸¦ Ãß°¡ÇÕ´Ï´Ù. ÃÖÃÊÀÇ Çì´õ ÀÌ¿ÜÀÇ ¸ðµç ÀÏÄ¡ÇÏ´Â Çì´õ¸¦ »èÁ¦ÇÕ´Ï´Ù.

RFC822 Çì´õ´Â US-ASCII ij¸¯Å͸¸À» Æ÷ÇÔÇÏ´Â °ÍÀÌ °¡´ÉÇÑ Á¡¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä

ÆÄ¶ó¹ÌÅÍ:
name - Çì´õ¸í
value - Çì´õÄ¡

addHeader

public void addHeader(java.lang.String name,
                      java.lang.String value)
ÁöÁ¤µÈ À̸§°ú °ªÀ» °¡Áö´Â Çì´õ¸¦ Çì´õ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù.

RFC822 Çì´õ´Â US-ASCII ij¸¯Å͸¸À» Æ÷ÇÔÇÏ´Â °ÍÀÌ °¡´ÉÇÑ Á¡¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
name - Çì´õ¸í
value - Çì´õÄ¡

removeHeader

public void removeHeader(java.lang.String name)
ÁöÁ¤µÈ À̸§¿¡ ÀÏÄ¡ÇÏ´Â ¸ðµç Çì´õ ¿£Æ®¸®¸¦ »èÁ¦ÇÕ´Ï´Ù.
ÆÄ¶ó¹ÌÅÍ:
name - Çì´õ¸í

getAllHeaders

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

getMatchingHeaders

public java.util.Enumeration getMatchingHeaders(java.lang.String[] names)
ÀÏÄ¡ÇÏ´Â ¸ðµç Header ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
¹Ýȯ°ª:
ÀÏÄ¡ÇÏ´Â Header ¿ÀºêÁ§Æ®

getNonMatchingHeaders

public java.util.Enumeration getNonMatchingHeaders(java.lang.String[] names)
ÀÏÄ¡ÇÏÁö ¾Ê´Â ¸ðµç Header ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
¹Ýȯ°ª:
ÀÏÄ¡ÇÏÁö ¾Ê´Â Header ¿ÀºêÁ§Æ®

addHeaderLine

public void addHeaderLine(java.lang.String line)
RFC822 Çì´õÇàÀ» Çì´õ ½ºÅä¾î¿¡ Ãß°¡ÇÕ´Ï´Ù. ÇàÀÇ ¼±µÎ°¡ ½ºÆäÀ̽º ¶Ç´Â ÅÇÀÇ °æ¿ì (°è¼ÓÇà)´Â, ¸®½ºÆ®ÁßÀÇ ¸¶Áö¸· Çì´õÇà¿¡ Ãß°¡ÇÕ´Ï´Ù.

RFC822 Çì´õ´Â US-ASCII ij¸¯Å͸¸À» Æ÷ÇÔÇÏ´Â °ÍÀÌ °¡´ÉÇÑ Á¡¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.

ÆÄ¶ó¹ÌÅÍ:
line - raw RFC822 Çì´õÇà

getAllHeaderLines

public java.util.Enumeration getAllHeaderLines()
¸ðµç Çì´õÇàÀ» String ÀÇ Enumeration ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.

getMatchingHeaderLines

public java.util.Enumeration getMatchingHeaderLines(java.lang.String[] names)
ÀÏÄ¡ÇÏ´Â ¸ðµç Çì´õÇàÀ» String ÀÇ Enumeration ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.

getNonMatchingHeaderLines

public java.util.Enumeration getNonMatchingHeaderLines(java.lang.String[] names)
ÀÏÄ¡ÇÏÁö ¾Ê´Â ¸ðµç Çì´õÇàÀ» µ¹·ÁÁÝ´Ï´Ù.


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