?? java資源網 javamail常見問題.htm
字號:
href="http://www.javazy.com/contentex/200582215407.shtml"
target=_blank>Java程序員就業前景(4584)</A></TD></TR>
<TR>
<TD align=left>· <A
href="http://www.javazy.com/contentex/2005829151425.shtml"
target=_blank>Windows下JAVA環境變量的設置祥解(3788)</A></TD></TR>
<TR>
<TD align=left>· <A
href="http://www.javazy.com/contentex/200581610110.shtml"
target=_blank>Tomcat下JSP、Servlet和JavaBean環境的配置(3716)</A></TD></TR>
<TR>
<TD align=left>· <A
href="http://www.javazy.com/contentex/20058248475.shtml"
target=_blank>使用links方式安裝Eclipse插件(3698)</A></TD></TR>
<TR>
<TD align=left>· <A
href="http://www.javazy.com/contentex/200572085049.shtml"
target=_blank>一個老程序員的心理話(3533)</A></TD></TR>
<TR>
<TD align=left>· <A
href="http://www.javazy.com/contentex/20057913446.shtml"
target=_blank>linux下jdk的安裝與配置(3459)</A></TD></TR>
<TR>
<TD align=left>· <A
href="http://www.javazy.com/contentex/200572682653.shtml"
target=_blank>初學者入門:Structs中基本配置入門(3334)</A></TD></TR>
<TR>
<TD align=left>· <A
href="http://www.javazy.com/contentex/20058385338.shtml"
target=_blank>Eclipse
運行命令行參數大全(3084)</A></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="92%" border=0>
<TBODY>
<TR>
<TD height=3></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=189 border=0>
<TBODY>
<TR>
<TD vAlign=top><IMG height=6
src="Java資源網 JavaMail常見問題.files/nyy_03.gif"
width=189></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>
<TD vAlign=top>
<TABLE cellSpacing=3 cellPadding=3 width="100%" border=0>
<TBODY>
<TR>
<TD><!--ad--></TD></TR>
<TR>
<TD align=middle>
<TABLE class=buttomBorder cellSpacing=3 cellPadding=3 width="100%"
border=0>
<TBODY>
<TR>
<TD class=biaoti align=left>您的位置:<A
href="http://www.javazy.com/index.htm">首頁</A>>><A
href="http://www.javazy.com/sortex/463_1.shtml">JavaMail</A>>>JavaMail常見問題</TD></TR>
<TR>
<TD align=middle>
<SCRIPT type=text/javascript><!--
google_ad_client = "pub-0899771615311458";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "image";
//2007-04-20: TOP小橫幅圖片
google_ad_channel = "9784471587";
//-->
</SCRIPT>
<SCRIPT src="Java資源網 JavaMail常見問題.files/show_ads.js"
type=text/javascript>
</SCRIPT>
</TD></TR>
<TR>
<TD class=contentTitle align=middle>JavaMail常見問題
<HR width="70%">
</TD></TR>
<TR>
<TD align=middle>2005-07-06 來源:SUN
作者:SUN</TD></TR>
<TR>
<TD class=content vAlign=top align=left>
<P><STRONG><FONT size=+1>一般問題</FONT></STRONG>
<P></P>
<P><B>問. </B>什么是 JavaMail API?<BR><B>答:</B>JavaMail API 是一組抽象的
API,它可用于構建郵件系統。API 提供了一個平臺無關以及協議無關的框架,用于構建基于 Java
技術的電子郵件客戶端應用程序。JavaMail API
提供了一些工具,用于閱讀和發送電子郵件。服務提供程序實現了特定的一些協議。在 JavaMail API
軟件包中,包括了幾個服務提供程序;另外還有其他的一些服務提供程序可供使用。JavaMail API 是作為 Java
可選包實現的,它可用在 JDK 1.1.6 中,以后還可用在任何操作系統上。JavaMail API 也是 <FONT
color=#594fbf>Java 2 Platform, Enterprise Edition
(J2EE)</FONT> 中的必需部分。</P>
<P><B>問. </B>我如何獲得 JavaMail API 的實現?<BR><B>答:</B> Sun
提供了無版權的參考實現(二進制形式),開發人員可以使用和發行。參考實現包括核心的 JavaMail 包 和
IMAP、POP3 和 SMTP 服務提供程序。</P>
<P><B>問. </B>我如何發送反饋或評論?<BR><B>答:</B>發送電子郵件到 <FONT
color=#594fbf>javamail@Sun.COM</FONT>。也可以考慮加入我們的低容量通告郵件列表
(low-volume announce mailing list)
javamail-announce@java.sun.com。在我們的 Web 頁 <FONT
color=#594fbf>http://java.sun.com/products/javamail</FONT>
中有關于如何加入的說明。</P>
<P><B>問. </B>javax.activation 在哪里?<BR><B>答:</B>
<CODE>javax.activation</CODE> 是 JavaBeans Activation Framework
(JAF) 的一部分。JAF 是 JavaBeans "Glasgow" 規范的一部分(參見 <FONT
color=#594fbf>http://java.sun.com/beans/glasgow/jaf.html</FONT>)。JavaMail
API 將 JAF 用于數據內容處理。 </P>
<P><B>問. </B>JavaMail API 需要什么 JDK?<BR><B>答:</B>JavaMail API
要求 JDK/JRE 1.1.x 或更高版本。我們已經在 Sun Microsystems JDK 1.1.6 至 JDK
1.1.7 上測試過這個實現,而這些 JDK 運行于 Solaris SPARC、Microsoft Windows
95/NT 和 RedHat Linux 4.2。我們也已經在 <FONT color=#594fbf>Java
2 SDK, Standard Edition (J2SE SDK)</FONT> 版本 1.2、1.3 和 1.4
上做過測試,而這些 JDK 運行于 Solaris SPARC。JavaMail API 是 Java
的可選包,它們不是核心 J2SE 的一部分,但在 J2EE 中卻包括了它。參見 <FONT
color=#594fbf>http://java.sun.com/j2se</FONT>,獲取關于 JDK 1.1 和
J2SE 的進一步信息。 </P>
<P><B>問. </B>從哪里能找到我喜歡的操作系統的 JavaMail 版本?<BR><B>答:</B>JavaMail
是完全用 Java 編寫的,并將運行在特定的操作系統上,該操作系統支持所需版本的
JDK。對于不同的操作系統,不需要任何特殊的版本。</P>
<P><B>問. </B>JavaMail API 可以在瀏覽器中工作嗎?<BR><B>答:</B>在 Netscape 和
Internet Explorer 中,我們已經成功運行過 JavaMail 1.3。</P>
<P><B>問. </B>我可以使用 JavaMail 來從 Web 郵件賬戶(比如 Yahoo 或
Hotmail)中閱讀郵件嗎?<BR><B>答:</B>不一定。許多基于 Web 的電子郵件服務只提供在瀏覽器中用 HTTP
進行訪問。這些服務不能使用 JavaMail 來訪問。如果服務也提供 POP3 或 IMAP 訪問,可能不可以使用
JavaMail 來訪問它。 聯系你的 Web 電子郵件服務提供商,獲取更詳細的信息。也可參閱 <FONT
color=#594fbf>JHTTPMail 項目</FONT>,獲得 JavaMail 的開放源代碼提供程序,它提供了對
Hotmail 的訪問。另一個有用的工具是 MrPostman——提供到 Hotmail 和 Yahoo! Mail 的
POP3 訪問的代理服務器,這個工具可從如下站點獲得:<FONT
color=#594fbf>http://mrbook.org/mrpostman/</FONT>。 </P>
<P><B>問. </B>什么是 IMAP?<BR><B></B><B>答:</B>IMAP 是 Internet
消息訪問協議 (Internet Message Access
Protocol)。它是訪問電子郵件消息的一種方法,而這些消息存儲在(可能是共享的)郵件服務器上。換句話說,它允許“客戶端”電子郵件程序訪問遠程的消息存儲,并且在訪問時,就像它們就在本地一樣。IMAP
由 <FONT color=#594fbf>RFC2060</FONT> 定義。有關進一步信息,請參閱 <FONT
color=#594fbf>http://www.imap.org/</FONT>。 </P>
<P><B>問. </B>什么是 SMTP?<BR><B></B><B>答:</B>SMTP 就是簡單郵件傳輸協議
(Simple Mail Transfer Protocol)。它可用于不同郵件主機間 RFC822
樣式的消息的傳輸,以及用于將新消息提交給一臺主機,然后由它來傳送該消息。SMTP 在廣泛使用中(起源于 1982 年),并由
<FONT color=#594fbf>RFC821</FONT> 定義。 </P>
<P><B>問. </B>什么是 MIME?<BR><B>答:</B>MIME 和 <FONT
color=#594fbf>RFC822</FONT> 是一些標準,它們用于描述電子郵件消息,而這些消息是跨
Internet 進行發送的。javax.mail.internet 子包(它是 JavaMail API
的一部分)提供了這兩個包的完整實現。MIME 是由下述 RFC 指定的:<FONT
color=#594fbf>RFC2045</FONT>、<FONT
color=#594fbf>RFC2046</FONT> 和 <FONT
color=#594fbf>RFC2047</FONT>。 </P>
<P><B>問. </B>什么是 POP3?<BR><B>答:</B>POP3 是郵局協議 (Post Office
Protocol V3)。POP3 是一個非常有限的協議,用于訪問單個郵箱。它在功能上比 IMAP 差了許多。POP3
應用非常廣泛,并由 <FONT color=#594fbf>RFC1939</FONT> 定義。 </P>
<P><B>問. </B>對 MAPI、NNTP、Lotus Notes
和其他服務提供程序的支持怎樣?<BR><B>答:</B>目前我們還沒有計劃實現這些提供程序中的任何一個。不過,JavaMail
API
的體系結構提供一些功能,可以容易地插入第三方服務提供程序。我們的希望是第三方將通過編寫針對其他標準和專有協議的提供程序來包括
JavaMail API。 參閱 <FONT color=#594fbf>第三方產品</FONT>
頁面,獲取這些提供程序的最新列表。</P>
<P><B>問.
</B>我如何在本地磁盤上存儲郵件消息?<BR><B>答:</B>“本地存儲提供程序”可用于將郵件消息存儲在本地磁盤中。JavaMail
API 不包括這一提供程序,但有幾個提供程序可從第三方獲得,它們針對不同的本地存儲格式,比如 MH 和 Mbox。參閱我們的
<FONT color=#594fbf>第三方產品</FONT> 頁面,獲取這些提供程序的最新列表。</P>
<P><B>問. </B>我可以從哪里找到有關 Sun 協議提供程序的文檔?<BR><B>答:</B>針對
IMAP、POP3 和 SMTP 的 Sun 協議提供程序支持許多特性,它們不是 JavaMail API 規范的一部分。在
JavaMail 1.3 下載包中包括了這些協議提供程序的文檔,這些文檔是以 javadoc 格式包括的,并位于
<CODE>docs/javadocs</CODE>
目錄。針對每個協議提供程序包的包級文檔描述了一些屬性,這些屬性由協議提供程序支持。此外,協議提供程序包括了一些類和方法,應用程序可以使用它們來利用特定于提供程序的特性。注意,這些屬性、類和方法的使用使得程序<B>不可移植</B>;它可能只與
Sun 的 JavaMail API 實現一起工作。 </P>
<P><B>問. </B>JavaMail API
實現是否完全免費?我可以把它與我的產品一起發行嗎?<BR><B>答:</B>可以。當前版本的 JavaMail API
實現是完全免費的,你可以在產品中包括它。這一版本也包括 IMAP、POP3 和 SMTP 提供程序。請一定閱讀 <FONT
color=#594fbf>許可</FONT>,并保證理解它。JavaBeans Activation Framework
也是在類似的許可下免費使用的。</P>
<P><B>問. </B>我可以獲得 JavaMail API 實現的源代碼嗎?<BR><B>答:</B>在 <FONT
color=#594fbf>SCSL</FONT> 許可下,現在 JavaMail API 參考實現源代碼可作為 <FONT
color=#594fbf>J2EE</FONT> 的一部分獲得。可從 <FONT
color=#594fbf>這里</FONT> 下載它。 </P>
<P><B></B><B>問. </B>JavaMail 是否符合 Y2K?<BR><B>答:</B>是的。 Sun 的
JavaMail 實現是符合 Option-3 Y2K 的。請參看 JavaMail 包中的 NOTES.txt
文件,獲取進一步信息。</P>
<P><B>問. </B>我的問題不在這里,我應該在哪里查找?<BR><B>答:</B>除 JavaMail API 規范和
javadocs 外(可從 <FONT color=#594fbf>我們的 Web 主頁</FONT>
獲得并且是包括在下載包中的),不要忘記查閱 JavaMail API 包中包括的 README.txt 和
NOTES.txt 文件,獲取其他的重要信息。</P>
<P>javamail-interest mailing list 是另一個信息來源。參閱 <FONT
color=#594fbf>我們的 Web 主頁</FONT>,獲取有關如何訂閱的說明以及指向文檔的鏈接。</P>
<P>Java Developer Connection 維護 JavaMail 論壇,請參閱 <FONT
color=#594fbf>http://forum.java.sun.com</FONT>。注意,JavaMail
團隊管理 javamail-interest 郵件列表,但不管理 JavaMail 論壇。</P>
<P>jGuru 也維護 JavaMail FAQ,可在如下地址找到它:<FONT
color=#594fbf>http://www.jguru.com/faq/JavaMail</FONT>。 </P>
<P><STRONG><FONT size=+1>安裝</FONT></STRONG><FONT
size=+1><STRONG>和配置</STRONG></FONT>
<P><B>問. </B>我如何安裝 JavaMail API 實現?<BR><B>答:</B>解壓縮分發的 zip
文件,并編輯 CLASSPATH 環境變量以包含 mail.jar 文件,該文件包括在 JavaMail API
分發中。你也需要 JavaBeans Activation Framework(參見下面)的實現。參閱 README
文件(在分發中),獲得其他細節和例子。</P>
<P><B></B><B>問. </B>JavaMail
是否包括所有必要的郵件服務器?<BR><B>答:</B>不是,JavaMail API 包不包括任何郵件服務器。為了使用
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -