javamail快速入门
·熊铭编译 ··yesky
摘要
这篇文章介绍创建基于java的email应用程序入门知识。假如你想创建你自己的email客户端应用程序来代替microsoft outlook,或者创建一个基于web的email系统来跟hotmail叫板,那么你可以从这里开始。从javamail的一个不同角度出发,该文给出了一个谈话email客户端应用程序。
在javamail中,你可以找到api以及其实现部分,从而用它开发功能全面的email客户端应用程序。“email客户端应用程序”引用了microsoft outlook的思想;然而,你可以写你自己的outlook来取而代之。但是,一个email客户端程序不一定要驻留在一个客户端机器上。事实上,它可以是一个在远程服务器上运行的一个servlet或者ejb,终端用户通过web浏览器可以收发他们的email。在作者自己的宠物项目中,就使用了一个语音客户端来读取接收进来的消息。它是作者在“talking java!”中介绍的想法(在后面将有更多的介绍)的提炼。
现在开始安装和配置javamail软件。
安装
如果你使用的是java2企业版(j2ee)1.3,那么它已经自带有javamail,因此不需要进行额外的安装。但是如果你使用的是java2标准版(j2se)1.1.7及以后的版本,那么如果想要你的应用程序具备收发email的能力,下载并安装以下两个应用程序:
l、javamail
2、javabeans activation framework
安装很简单,只需解压下载的文件,并把所包含的jar文件添加到你机器的classpath下,以下是作者机器上的classpath:
;c:\apps\java\javamail-1.2\mail.jar;c:\apps\java
\javamail-1.2\mailapi.jar;c:\apps\java\javamail-1.2
\pop3.jar;c:\apps\java\javamail-1.2\smtp.jar;c:\apps
\java\jaf-1.0.1\activation.jar
mailapi.jar文件包含核心api类,而pop3.jar和smtp.jar文件包含各自的email协议实现部分。(在这篇文章中我们不使用imap.jar文件)。可以认为实现部分跟jdbc(java数据库连接)驱动程序相似,不过它是用于消息系统而不是用于数据库而已。至于mail.jar文件,它包含了上面的每一个jar文件,因此,你可以在你的classpath中只包含mail.jar和activation.jar文件。
activation.jar文件允许你通过二进制数据流的形式处理mime类型的访问。在后面“不仅仅可以发送普通文本”这一部分会讲到datahandler类,你可以在那找到相关信息。
至于记录,本文的余下部分没有对api做全面的讲解;不过你可以学着去做一做。如果你想更多的了解api信息,你可以查看每个下载包中的pdf文件以及javadoc。
一旦你已经安装了这个软件,那么你需要知道你的email帐户情况以便运行下面的这个例子。你需要知道你的isp的smtp服务器名和pop服务器名,你的email帐户登录名以及你的邮箱密码。图1表示的是作者在microsoft outlook中使用的详细情况:
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器