文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院工具软件电子邮件JavaMail常见问题之安装和配置问题解答
精品推荐
特别推荐
·反垃圾:9个方法告别垃圾邮件
·JavaMail常见问题之安装和配置问题解答
·巧妙设置系统 轻松防治邮件病毒
·Yahoo电子邮箱最新玩酷技巧!
·Foxmail初级技巧应用解答
·如何设置认证SMTP邮件服务器
·带你认识什么是POP邮件服务器
·我的隐私你别动:机密邮件玩自焚
·十种方法!轻松让垃圾邮件远离你
·教你绕过Foxmail帐户口令进入邮箱
·自己电脑做smtp服务器不求人
·轻松让你远离垃圾邮件的十种方法!
·Windows 2003邮件服务器配置指南(图)
·新手入门:企业邮箱及邮件服务器架设
·三步建立电子邮局
·管理我们的邮件队列(图)
·Foxmail Server 实用操作手册
·使用E-mail的99条技巧
·忘了Foxmail帐户访问密码的七种解决办法
·掌握Gmail邮箱常用快捷键 用好Gmail
热点TOP10
·自己电脑做smtp服务器不求人
·Exchange 服务器中的配置RPC OVER HTTP全过程
·巧妙突破大容量邮箱附件大小限制
·自己电脑做smtp服务器不求人
·用客户端软件收发Hotmail Yahoo邮件
·Lotus Notes 8中全新的Out of Office功能
·在.NET 应用程序中用System.Web.Mail 发送电子邮件
·解决Foxmail Server不能收邮件
·Exchange 技巧问答
·通过防火墙建立Exchange 2000 Windows 2000连接
·用WinMail在家中搭建无限容量邮件服务器
·邮件来了早知道Magic Mail Monitor试用
·如何配置Exchange与Lotus邮件路由和目录同步(1)
·您不可不知的Exchange Server 2003备份
·Windows 2003邮件服务器配置指南(图)
·如何设置认证SMTP邮件服务器
·用邮件客户端从本地收取Hotmail邮件
·Outlook Express使用技巧大全之提高篇
·使用UTF-8编码/JMail组件发送邮件乱码问题
·万能文本--打破免费邮箱发送邮件附件不能过大的神话!

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

日期:2007年9月22日 作者: 查看:[大字体 中字体 小字体]


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

问. 在运行于 SecurityManager 下面的应用程序中,我如何使用 JavaMail;我必须授予应用程序和 JavaMail 什么权限?

答:在具有 SecurityManager 的 JDK 1.2(或更新版本)中,当使用 JavaMail 时,JavaMail 读取 mail.jar 文件中的配置文件有时会失败。在从 activation.jar 文件中读取配置文件时,JavaBeans Activation Framework 可能也有相同的问题。这些默认配置文件是作为“资源”文件存储的,并且存储在 jar 文件的 META-INF 目录中。

有许多调试技术可用于决定这是否是个问题。设置 Session 属性“mail.debug”为 true(或调用 session.setDebug(true)),将导致 JavaMail 在试图加载各个配置文件时打印调试消息。形如“DEBUG: cant load default providers file”(DEBUG: 不能加载默认提供程序文件) 的消息指出这个问题可能存在。同样,设置 System 属性“javax.activation.debug”为“true”(例如,通过使用 "java -Djavax.activation.debug=true ..." 来运行程序),将导致 JAF 在试图加载各个资源文件时打印调试消息。最后,通过设置 system 属性“java.security.debug” 为“Access:failure”(例如,通过使用“java -Djava.security.debug=access:failure ...”来运行程序),JDK 可以产生有用的调试输出。

除了读取配置文件的必要权限外,应用程序(和 JavaMail)也将需要一定的权限才可以连接到它使用的邮件服务器。如果应用程序使用 System 属性来配置 JavaMail(例如,像许多 JavaMail 演示程序所做的那样,通过传递从 System.getProperties() 中返回的 Properties 对象到 Session 构造函数),它也将需要一定的权限才可以使用 System Properties 对象。另外,应用程序可以使用自己的 Properties 对象,以及确信设置 "mail.from" 属性 或 "mail.user" 和 "mail.host" 属性(参见 InternetAddress.getLocalAddress() 方法)。

在 JDK 1.2 SecurityManager 中,为了使应用程序能够使用 JavaMail,应用程序、JavaMail 和 JAF 将需要某些权限,比如下面的一些权限(一定要使用适当的值替换主机名和路径名);把这些权限添加到应用程序使用的安全策略文件中。

grant {

[1] [2] 下一页 




上一篇:带你全面了解数据库应用系统的开发步骤

下一篇:删除Linux下/tmp目录引起的不正常登录系统

JavaMail常见问题之安装和配置问题解答 相关文章:
·艳照门反应出隐私保护问题 文件不能一删了之
·C#基础概念二十五问
·常见CRT显示器问题汇集
·全面解决Generic host process for win32 services遇到问题需要关闭
·解决与HTTP 500 – 内部服务器错误错误信息有关的问题
·液晶显示器的常见问题
·仙剑奇侠传3-问情篇:支线任务全攻略
·信息安全问题需解决方案
·Access 通用数据访问类(asp.net 2.0 c#)
·Windows无法访问指定设备,路径或文件.您可能没有合适的权限访问这个项目
JavaMail常见问题之安装和配置问题解答 相关软件:
·网络常见问题与故障1000例
·AutoCAD应用技巧与常见问题你问我答
·有关毛泽东的一些问题解答(不完整版)
·生命问题
·中东问题的历史根源
·仙剑奇侠传三 外传问情篇中文版
·股骨头坏死二十八问
·AutoCAD制图软件问题解答及操作指导
·perlfaq - perl常问问题集
·仙剑奇侠传三外传问情篇繁体中文版 模拟加禁止光驱方式加破解修正免CD补丁

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn