快速业务通道

JavaMail安装和配置常见问题解答 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24

JavaMail安装和配置常见问题解答

时间:2010-05-13

问. 我如何安装JavaMail API实现?

答:解压缩分发的zip文件,并编辑CLASSPATH 环境变量以包含mail.jar文件,该文件包括在JavaMail API分发中。你也需要JavaBeans Activation Framework(参见下面)的实现。参阅 README文件(在分发中),获得其他细节和例子。

问. JavaMail 是否包括所有必要的邮件服务器

答:不是,JavaMail API 包不包括任何邮件服务器。为了使用JavaMail API 包,你将需要访问 IMAP或POP3 邮件服务器(用于阅读邮件)和/或 SMTP 邮件服务器(用于发送邮件)。这些邮件服务器通常由 Internet 服务提供商提供,或者作为组织网络基础结构的一部分。如果你不必访问这样的邮件服务器,请往下看。

问. 从哪里可以获得必要的邮件服务器?

答:Sun Java System Messaging Server 可用于Solaris 和Windows 平台。华盛顿大学的IMAP 服务器支持多种平台 (UNIX、32 位 Windows 等)。可从如下地址获取源代码:ftp://ftp.cac.washington.edu/imap/imap.tar.Z。其他的许多供应商提供了支持Internet 标准的邮件服务器。可以从 IMAP Connection 和Internet Mail Consortium 获得更多信息。

问. 我应该使用什么主机名、用户名或密码?

答:我们不提供邮件服务器让你使用。你必须使用自己的邮件服务器,或者使用Internet 服务提供商或你所工作的公司提供的邮件服务器。网络管理员可能给你一些必要的信息用于配置 JavaMail,以便同邮件服务器一起工作。

问. 我如何配置 JavaMail 通过代理服务器工作?

答:大多数代理服务器只支持HTTP协议。JavaMail 没有使用HTTP协议来阅读或发送邮件。使用代理服务器的一个主要原因是为了允许企业网络中的HTTP 请求通过企业防火墙。防火墙通常会阻止对 Internet 的大多数访问,但允许来自代理服务器的请求通过。此外,企业网络内部的邮件服务器将为邮件执行类似的功能,通过 SMTP 接收消息,然后将它们转发到Internet上的最终目的地,以及接收传入的消息,然后将它们发送到合适的内部邮件服务器。

如果你的代理服务器支持SOCKS V4或V5协议 (http://www.socks.nec.com/aboutsocks.html, RFC1928),并允许匿名连接,可以告诉 Java运行时把所有的TCP socket 直接连接到SOCKS 服务器。参阅 http://java.sun.com/j2se/1.4/docs/guide/net/properties.html,获取 socksProxyHost 和socksProxyPort 属性的最新文档。这些是系统级属性,而不是 JavaMail 会话属性。当调用应用程序时,它们可以从命令行中设置,例如:java -DsocksProxyHost=myproxy ...。这个工具可用于指出从 JavaMail 到SOCKS 代理服务器进行 SMTP、IMAP 和POP3 通信。注意,设置这些属性将告诉 所有TCP socket 连接到SOCKS 代理,在应用程序的其他方面上,这可能会带来负面影响。

假如没有这样的SOCKS 服务器,如果想使用JavaMail 来直接访问防火墙外部的邮件服务器,那将需要配置防火墙来允许这一访问。一个简单的HTTP 代理 Web 服务器是足够的。

问. 如何在Windows NT 中设置 CLASSPATH?

答:详细说明可从 这里 获得。

问. 当试图在Linux 中运行程序时,得到了非常奇怪的错误消息,而且程序运行失败了。错误在哪里?

答:通常,错误消息看起来像下面这样:

Exception in thread "main"

java.lang.VerifyError:(Class:com/sun/mail/pop3/POP3Store,

method: finalize Signature :()V)

Illegal use of nonvirtual function call

问题是由于在Linux上,使用的unzip 命令是有bug 的版本,这样解压缩 JavaMail下载包时,unzip 命令破坏了 mail.jar文件。获取更新版本的unzip 命令或使用JDK的jar 命令来解压缩下载包。

JavaMail安装和配置常见问题解答(2

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号