NOTES.txt
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:10k
源码类别:

Java编程

开发平台:

Java

  1.      NOTES
  2.      =====
  3.     JavaMail(TM) API 1.3.1 release
  4.     ------------------------------
  5. Welcome to the 1.3.1 release of the JavaMail API implementation. 
  6. Please refer to CHANGES.txt for a list of the changes since the 
  7. previous release.
  8. Please see the FAQ at http://java.sun.com/products/javamail/FAQ.html
  9. Protocol Providers
  10. ------------------
  11. The JavaMail API jar file "mail.jar" includes the full JavaMail API
  12. implementation and *all* the Sun protocol providers - IMAP, SMTP, and
  13. POP3.  The simplest way to use the JavaMail API is to just use the
  14. mail.jar file and ignore the other jar files in this package.
  15. In some cases it may be desirable to minimize the size of the JavaMail
  16. API code used by an application (e.g., when downloading with an applet).
  17. In this case you might want to include the "mailapi.jar" file, which
  18. includes *no* protocol providers, along with just the jar file for the
  19. protocol provider you need.  For example, an applet that only needs to
  20. send mail could use the "mailapi.jar" file and the "smtp.jar" file.
  21. A few important notes when using the separate protocol provider jar files:
  22. 1. To use more than one protocol provider jar file, you should use J2SE
  23.    1.2 or newer.  Or simply use "mail.jar".
  24. 2. You can't mix and match the Sun protocol providers between different
  25.    releases of the JavaMail API.  The Sun protocol providers depend on
  26.    implementation-specific utility APIs within the mailapi.jar file.
  27.    (Third party protocol providers that don't depend on these APIs
  28.    should work fine.)
  29. NOTE: The Sun protocol provider documentation that was previously
  30.       included in this file is now available in javadoc format, see
  31.       docs/javadocs/index.html in the directory where you extracted
  32.       the JavaMail API zip file.  This documentation describes how to
  33.       use features of the Sun protocol providers to directly access
  34.       some features of the SMTP, IMAP, and POP3 protocols that are
  35.       not otherwise supported by the standard JavaMail API.
  36. How to submit bug reports
  37. -------------------------
  38. If you've found a bug, or if you just need help figuring out how to use
  39. the JavaMail API, please try to include the following information in
  40. your message to us:
  41.     - a program or code snippet that shows the problem
  42.     - the platform you are using
  43.     - the mail server (vendor name, version number) you are using
  44.     - your environment variable settings
  45.     - a stack trace, if appropriate
  46.     - a protocol trace, after turning on session debugging, if appropriate
  47. Most of the problems reported to us fail to include enough of the above
  48. information to allow us to diagnose your problem.  It will save you and
  49. us time if you include this information in your first message to us.
  50. By far the most common problems we see are:
  51. Your problem: Something doesn't work right when talking to my mail server.
  52. Our response: Turn on session debugging and send us the protocol trace.
  53. See the demo program documentation for how to turn on
  54. session debugging for the demo programs.  In your own
  55. program, call "session.setDebug(true);".
  56. Your problem: javax.mail or javax.activation classes not found when compiling.
  57. Our response: You didn't set CLASSPATH correctly to find mail.jar and
  58. activation.jar.  See README.txt.
  59. Your problem: NoSuchProviderException - No such provider for rfc822.
  60. Our response: You unjar'ed mail.jar.  Don't.
  61. Your problem: How do I create a message with an attachment?
  62. Our response: Create a message with a MimeMultipart content.  See the
  63. sendfile.html and msgmultisendsample.java demo programs.
  64. Please check the FAQ at http://java.sun.com/products/javamail/FAQ.html
  65. before submitting bug reports.
  66. Send your bug reports to:
  67. javamail@sun.com
  68. A list of the known limitations, bugs, issues:
  69. ----------------------------------------------
  70. 1. Unsigned applets that use this version of the JavaMail API *will*
  71.    work under the Netscape 4 browser, but only in limited fashion, due
  72.    to security restrictions that prevent the "provider" and "mailcap"
  73.    related files from being loaded from mail.jar and activation.jar.
  74.    The JavaMail API will use built-in versions of its configuration
  75.    files in this case.
  76.    Applets will work in the Netscape 6 browser and the Internet
  77.    Explorer browser, with or without the Java(TM) Plug-in
  78.    (http://java.sun.com/products/plugin).
  79. 2. Internationalization.  Parameter encoding in MIME headers, as
  80.    specified by RFC2231, hasn't yet been implemented.  Note that
  81.    this covers only certain special cases not covered by the MIME
  82.    specification.  MIME specifies encoding of text in the Subject
  83.    and address headers, and JavaMail fully supports such encoding.
  84.    Most mailers don't support RFC2231.
  85. 3. We've received reports of problems using the JavaMail API in servlets
  86.    driven by Netscape web servers. The error is that the Netscape
  87.    servlet implementation doesn't support the 
  88.    java.awt.datatransfer.Transferable class which is used by the JAF. 
  89.    We recommend that you submit a bug report with Netscape.
  90. 4. We've received reports of IMAP authentication failures on the
  91.    Microsoft Exchange Server 5.5, enterprise edition. This is due to
  92.    a bug in the Microsoft server and the "Service Pack 1 for Exchange 
  93.    Server 5.5" apparently fixes this server bug. The service pack can
  94.    be downloaded from the Microsoft website.
  95. 5. Due to a problem in the Microsoft Exchange IMAP server, insufficient
  96.    number of bytes may be retrieved when reading big messages. There
  97.    are two ways to workaround this Exchange bug:
  98.    (a) The Exchange IMAP server provides a configuration option called
  99.        "fast message retrieval" to the UI.  Simply go to the site, server
  100.        or recipient, click on the "IMAP4" tab, and one of the check boxes
  101.        is "enable fast message retrieval".  Turn it off and the octet 
  102.        counts will be exact.  This is fully described at
  103.        http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q191504
  104.    (b) Set the "mail.imap.partialfetch" property to false. You'll have 
  105.        to set this property in the Properties object that you provide to 
  106.        your Session.
  107. 6. Certain IMAP servers do not implement the IMAP Partial FETCH 
  108.    functionality properly. This problem typically manifests as corrupt
  109.    email attachments when downloading large messages from the IMAP 
  110.    server. To workaround this server bug, set the 
  111. "mail.imap.partialfetch" 
  112.    property to false. You'll have to set this property in the Properties
  113.    object that you provide to your Session.
  114. Servers tested with:
  115. --------------------
  116.   The IMAP implementation works with IMAP4 and IMAP4rev1 servers.
  117.   The current release has been tested with:
  118. iPlanet Messaging Server version 5.2
  119. Sun Internet Mail Server version 2.0
  120. UW IMAP4 server version 2001.315
  121. Cyrus IMAP4 server version 1.6.19
  122.   Previous releases have been tested with:
  123. Sun Internet Mail Server version 3.2 and 4.0
  124. Netscape Messaging Server version 3.01 and 4.1
  125. Microsoft Exchange
  126. Microsoft MCIS Mail Server
  127. Lotus Notes
  128. Software.com IMAP server
  129. Qualcomm Worldmail
  130.   The current release of the SMTP implementation has been tested with:
  131. Sendmail version 8.9.1
  132. iPlanet Messaging Server version 5.2
  133.   Previous releases have been tested with:
  134. Sendmail 8.6
  135. Sun Internet Mail Server version 3.2 and 4.0
  136. Netscape Messaging Server version 3.01 and 4.1
  137. Microsoft Exchange
  138. Microsoft MCIS Mail Server
  139. Qualcomm Worldmail
  140. JavaMail API Y2K compliance
  141. ---------------------------
  142. Summary: JavaMail API is Option-3 compliant.
  143. Sun's JavaMail API implementation uses the java.util.Date class to store
  144. Date objects internally.
  145. Dates can be introduced into the JavaMail API in the following ways:
  146. 1) When reading a MIME message from a MIME input stream.
  147. The MimeMessage constructor parses the MIME stream. One of the RFC822
  148. headers is the "Date" field. As per the RFC, this date field must
  149. have 4-digit years.  However, older or non-compliant software may
  150. generate 2-digit years. The JavaMail API follows the recommendations
  151. from the IETF-DRUMS draft (http://www.imc.org/draft-ietf-drums-msg-fmt)
  152. to parse such date strings:
  153.         00 through 49 represents 2000 through 2049;
  154.         50 through 99 represents 1950 through 1999
  155. 2) The IMAP provider deals with two kinds of dates:
  156.         Received Date & Sent Date
  157.    The Recieved Date is an IMAP data item (INTERNALDATE) and can
  158.    contain only 4-digit years. The Sent Date is actually the "Date"
  159.    RFC822 header. The IMAP provider follows the logic listed
  160.    in the previous section to parse this header, thus it is
  161.    compliant with the IETF-DRUMS draft.
  162. 3) Dates can be set externally by the client when creating a MimeMessage
  163.    using the MimeMessage.setSentDate(java.util.Date) method. The Date
  164.    class is defined in the java.util package; the JavaMail API has nothing
  165.    to do with the interpretation of date strings by the Date class.
  166.    The Y2K compliance of this class is defined by the particular JDK
  167.    implementation. (Note that JDK1.1.6 is Option-3 compliant)
  168. From (1) and (2), we can conclude that Sun's implementation of
  169. the JavaMail API is Option-3 compliant.
  170. For more information on compliance levels, refer:
  171. http://www.sun.com/y2000
  172. JavaMail API 100% Pure Java Certification
  173. -----------------------------------------
  174. Sun's JavaMail API implementation is 100% pure Java. Earlier versions
  175. have been certified by KeyLabs. (See http://java.sun.com/100percent)
  176. How to give feedback
  177. --------------------
  178. Please send your feedback to this email-address:
  179. javamail@sun.com
  180. Check out our website at http://java.sun.com/products/javamail
  181. You can subscribe to our open discussion-list: 
  182. javamail-interest@java.sun.com.
  183. Or you can subscribe to our low-volume mailing-list (where we announce
  184. product updates and other relevant information):
  185. javamail-announce@java.sun.com. 
  186. Instructions on how to subscribe are on our website.
  187. ------------------------------------------------------------------