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

问. 我如何安装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 命令来解压缩下载包。

时间: 2024-09-16 22:49:49

JavaMail安装和配置常见问题解答的相关文章

PHP安装攻略:常见问题解答

攻略|解答|问题 一. 问:我已经按步骤安装了Unix版的APACHE模块,但是我的PHP脚本源码显示在浏览器当中,或者浏览器提示我保存文件.为什么? 答: 这是由于PHP模块没有正常工作引起的.请检查下列三个地方: 请确认正在运行的APACHE执行文件是你最后编译成功的那一个.输入如下命令: /path/to/binary/httpd -l 如果你没有看到mod_php3.c在列表中,那你就没有运行一个正确的执行文件. 请确认你已经加入了正确的"Mime Type"在你的某个.con

PHP安装攻略:常见问题解答(二)

四. 问:当我将PHP和APACHE一起编译时,好象有问题.它总是说无法找到httpd.h文件,可事实上该文件时存在的.为什么? 答:你需要让PHP配置/安装脚本知道你的APACHE源码的最高级目录,而不是包含httpd.h文件的目录.也就是说,应该指定"--with-apache=/path/to/apache/"而不是"--with-apache=/path/to/apache/src". 五. 问:我使用RPM安装了PHP,但APACHE却不能处理PHP文件.

PHP安装攻略:常见问题解答(二)_php基础

四. 问:当我将PHP和APACHE一起编译时,好象有问题.它总是说无法找到httpd.h文件,可事实上该文件时存在的.为什么? 答:你需要让PHP配置/安装脚本知道你的APACHE源码的最高级目录,而不是包含httpd.h文件的目录.也就是说,应该指定"--with-apache=/path/to/apache/"而不是"--with-apache=/path/to/apache/src". 五. 问:我使用RPM安装了PHP,但APACHE却不能处理PHP文件.

PHP安装攻略:常见问题解答(一)

一. 问:我已经按步骤安装了Unix版的APACHE模块,但是我的PHP脚本源码显示在浏览器当中,或者浏览器提示我保存文件.为什么? 答: 这是由于PHP模块没有正常工作引起的.请检查下列三个地方: 请确认正在运行的APACHE执行文件是你最后编译成功的那一个.输入如下命令: /path/to/binary/httpd -l 如果你没有看到mod_php3.c在列表中,那你就没有运行一个正确的执行文件. 请确认你已经加入了正确的"Mime Type"在你的某个.conf中.这应该像:

PHP安装攻略:常见问题解答(一)_php基础

一. 问:我已经按步骤安装了Unix版的APACHE模块,但是我的PHP脚本源码显示在浏览器当中,或者浏览器提示我保存文件.为什么? 答: 这是由于PHP模块没有正常工作引起的.请检查下列三个地方: 请确认正在运行的APACHE执行文件是你最后编译成功的那一个.输入如下命令: /path/to/binary/httpd -l 如果你没有看到mod_php3.c在列表中,那你就没有运行一个正确的执行文件. 请确认你已经加入了正确的"Mime Type"在你的某个.conf中.这应该像:

PHP安装攻略:常见问题解答(三)

六. 问:在WINDOWS下如何用MAIL函数发邮件? 答:PHP在UNIX/LINUX下发邮件用的是SENDMAIL程序,在WINDOWS没有SENDMAIL,但可以用SMTP协议来完成,具体方法如下:修改PHP.INI文件的[mail function]下的SMTP. 如: [mail function] SMTP=public.sta.net.cn ;Win32 Only 七. 问 :php+apache在win9x下的设置一问 运行时出现:"cannot determine local

PHP安装攻略:常见问题解答(三)_php基础

六. 问:在WINDOWS下如何用MAIL函数发邮件? 答:PHP在UNIX/LINUX下发邮件用的是SENDMAIL程序,在WINDOWS没有SENDMAIL,但可以用SMTP协议来完成,具体方法如下:修改PHP.INI文件的[mail function]下的SMTP. 如: [mail function] SMTP=public.sta.net.cn ;Win32 Only 七. 问 :php+apache在win9x下的设置一问 运行时出现:"cannot determine local

轻量应用服务器 常见应用安装与配置:用VNC搭建Ubuntu VNC可视化界面

用VNC搭建Ubuntu VNC可视化界面 1. 创建Ubuntu服务器 访问轻量应用服务器购买页面,选择Ubuntu镜像,并选择套餐.购买时长,确认订单支付并确认. 2. 安装配置软件 创建服务器成功后,点击服务器列表页的Ubuntu轻量应用服务器卡片的远程连接按钮 连接成功后开始安装软件. VNC的安装与配置 安装之前先输入 apt-get update 获取最新套件的信息. 输入以下命令安装VNC,安装过程中需要输入Y来确认 apt-get install vnc4server 启动VNC

Imail常见问题解答

邮件主机常见问题解答 1.问:我安装IMail时全选的是它的默认设置,结果本机的FQDN(完全合格域名)成了默认的邮件主机名,我该如何修改它呢? 在IMail管理器中,选"localhost→右键→Add Host",即可进入邮件主机的配置窗口.然后选中你的机器的IP地址,将其对应的"Official Host Name"改成你需要的域名,再按"Save"保存,遇有提示一律选"Yes",最后用"Exit"退