📄 jsp与java mail api.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0053)http://www.javafan.net/article/20031205145315340.html -->
<HTML><HEAD><TITLE>JSP与Java Mail API</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content=免费Java教程下载,Java电子书籍,MySQL,JSP,JavaMail name=keywords><LINK
href="JSP与Java Mail API.files/style.css" rel=stylesheet>
<STYLE>TD {
FONT-SIZE: 13px; COLOR: #646464; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
</STYLE>
<SCRIPT>
function fontZoom(size)
{
document.getElementById('fontzoom').style.fontSize=size+'px'
}
</SCRIPT>
<META content="MSHTML 6.00.2900.2963" name=GENERATOR></HEAD>
<BODY>
<TABLE cellSpacing=0 cellPadding=0 width=751 align=center border=0>
<TBODY>
<TR>
<TD><IMG height=75 src="JSP与Java Mail API.files/u_11.gif" width=751></TD></TR>
<TR>
<TD vAlign=top background="JSP与Java Mail API.files/u_bg.gif"><BR>
<DIV align=right>页面功能 【<A
href="javascript:window.external.AddFavorite(location.href,document.title+'--www.JavaFan.NET');">加入收藏</A>】
【<A
onclick="window.open(this.href,'','top=180,left=240,width=342,height=326,scrollbars=yes,resizable=no');return false;"
href="http://www.javafan.net/sendarticle.jsp?title=JSP与Java Mail API&URL=20031205145315340">推荐给朋友</A>】
【字体:<A class=black href="javascript:fontZoom(15)">大</A> <A
class=black href="javascript:fontZoom(13)">中</A> <A class=black
href="javascript:fontZoom(12)">小</A>】 【<A class=black
href="javascript:window.close()">关闭</A>】 </DIV>
<TABLE cellSpacing=0 cellPadding=0 width=740 align=center border=0>
<TBODY>
<TR>
<TD vAlign=top align=right>
<TABLE cellSpacing=0 cellPadding=0 width=730 border=0>
<TBODY>
<TR>
<TD><IMG height=11 src="JSP与Java Mail API.files/u_14.gif"
width=10></TD>
<TD style="BORDER-TOP: #e8e8e8 1px solid" bgColor=#f9f9f9><IMG
height=1 src="JSP与Java Mail API.files/article.htm" width=1></TD>
<TD><IMG height=11 src="JSP与Java Mail API.files/u_15.gif"
width=10></TD>
<TD vAlign=top width=8 rowSpan=3><BR><IMG height=136
src="JSP与Java Mail API.files/u_13.gif" width=8></TD></TR>
<TR>
<TD
style="BORDER-RIGHT: #e8e8e8 1px solid; BORDER-LEFT: #e8e8e8 1px solid"
align=middle bgColor=#f9f9f9 colSpan=3>
<TABLE style="WORD-BREAK: break-all" cellSpacing=0
cellPadding=0 width=700 align=center border=0>
<TBODY>
<TR>
<TD align=middle height=25><FONT face=黑体 size=4>JSP与Java
Mail API</FONT></TD></TR>
<TR bgColor=#f9f9f9>
<TD id=fontzoom style="LINE-HEIGHT: 200%">
<P align=center>作者:佚名 来自:未知</P>
<P>
<P> 综述:Java Mail
API的开发是SUN为Java开发者提供公用API框架的持续努力的良好例证。提倡公用框架,反对受限于供应商的解决方案,充分预示着一个日益开放的开发环境的建立。<BR> Java
Mail
API的结构本身证明了它的开发者的基本目标之一--软件开发的工作量应该取决于应用程序本身的复杂程度以及开发者所要求的控制程度。换句话说,Java
Mail API尽可能地保持简单。乍看起来,Java Mail
API所拥有的类总数以及类之间的关系可能让人误解为要花费漫长的学习时间。实际上,一旦正式开始使用,你就会发现该API不失为在应用程序中加入健壮的邮件/通讯支持的简单工具。</P>
<P> 建立JavaMail使用环境,需要哪些软件</P>
<P> 首先,需要安装JavaMail API。现在有两种常用的 JavaMail API 版本:1.2 和
1.1.3。虽然版本 1.2 是最新版,但版本 1.1.3 包含了Java 2 平台企业版(Java 2
Platform, Enterprise Edition,J2EE)的版本
1.2.1,所以仍然有很多人使用它。<BR> ·JavaMail 1.2 的安装<BR> 要使用
JavaMail 1.2 API,请下载 JavaMail 1.2 实现,解开Javamail-1_2.zip
文件,并将 mail.jar 文件添加到 CLASSPATH 中。除了核心类,随版本 1.2 实现一起提供的还有
SMTP、IMAP4 和 POP3 供应商。<BR> · JavaMail 1.1.3
的安装<BR> 要使用 JavaMail 1.1.3 API,请下载 JavaMail 1.1.3
实现,解开Javamail1_1_3.zip文件,并将 mail.jar 文件添加到您的 CLASSPATH
中。除了核心类,随版本 1.1.3 实现一起提供的还有 SMTP 和 IMAP4 供应商。<BR> 如果您用
JavaMail 1.1.3 访问一个 POP 服务器,请下载并安装一个 POP3 供应商。Sun
就有一个独立于 JavaMail 实现。下载并解开 pop31_1_1.zip 文件后,将 pop3.jar
也添加到您的 CLASSPATH 中。<BR> 其次是JavaBeans Activation
Framework 的安装。JavaMail API 的所有版本都需要 JavaBeans Activation
Framework
来支持任意数据块的输入及相应处理。功能似乎不多,但目前许多浏览器和邮件工具中都能找到这种基本的 MIME
型支持。下载完框架后,解开 jaf1_0_1.zip 文件,并将 activation.jar 文件添加到
CLASSPATH 中。<BR> 对于 JavaMail 1.2 用户来说,现在您应该已将 mail.jar
和 activation.jar 文件添加到 CLASSPATH 中了。<BR> 而对于 JavaMail
1.1.3 用户,现在您应该已将 mail.jar、pop3.jar和 activation.jar文件添加到
CLASSPATH 中了。如果不打算用 POP3,就不必将 pop3.jar 添加到 CLASSPATH
中去。<BR> 如果您不想更改 CLASSPATH 环境变量,将 jar 文件复制到您 Java
运行时环境(Java Runtime Environment,JRE)目录下的 lib/ext
目录中去。例如,J2SE 1.3 发行版的缺省目录在 Windows 平台的
C:\jdk1.3\jre\lib\ext。 </P>
<P> Java Mail API有哪些核心类 </P>
<P> ·Javax.mail.Session:Session
类定义了一个基本邮件会话(session),是Java Mail
API最高层入口类。所有其它类都是经由这个session 才得以生效。Session 对象用
Java.util.Properties
对象获取信息,如邮件服务器、用户名、密码及整个应用程序中共享的其它信息。<BR> ·Javax.mail.Message:一旦获得
Session 对象,就可以继续创建要发送的消息。这由 Message 类来完成。因为 Message
是个抽象类,必需用一个子类,多数情况下为
Javax.mail.internet.MimeMessage。MimeMessage 是个能理解 MIME
类型和头的电子邮件消息,正如不同 RFC 中所定义的。虽然在某些头部域非 ASCII 字符也能被译码,但
Message 头只能被限制为用 US-ASCII
字符。<BR> ·Javax.mail.Address:一旦您创建了 Session 和
Message,并将内容填入消息后,就可以用 Address 确定信件地址了。和 Message
一样,Address 也是个抽象类。您用的是
Javax.mail.internet.InternetAddress 类。<BR> ·Javax.mail.
Authenticator:与 Java.net 类一样,JavaMail API 也可以利用
Authenticator 通过用户名和密码访问受保护的资源。对于JavaMail API
来说,这些资源就是邮件服务器。JavaMail Authenticator 在 Javax.mail
包中,而且它和 Java.net 中同名的类 Authenticator 不同。两者并不共享同一个
Authenticator,因为JavaMail API 用于 Java 1.1,它没有 Java.net
类别。<BR>要使用 Authenticator,先创建一个抽象类的子类,并从
getPasswordAuthentication() 方法中返回 PasswordAuthentication
实例。创建完成后,您必需向 session 注册 Authenticator。然后,在需要认证的时候,就会通知
Authenticator。您可以弹出窗口,也可以从配置文件中(虽然没有加密是不安全的)读取用户名和密码,将它们作为
PasswordAuthentication
对象返回给调用程序。<BR> ·Javax.mail.Transport:消息发送的最后一部分是使用
Transport 类。这个类用协议指定的语言发送消息(通常是 SMTP)。它是抽象类,它的工作方式与
Session 有些类似。仅调用静态 send() 方法,就能使用类的 缺省
版本:Transport.send(message);或者,读者也可以从针对自己的协议的会话中获得一个特定的实例,传递用户名和密码(如果不必要就不传),发送消息,然后关闭连接。
<BR> ·Javax.mail.Store:Store类实现特定邮件协议上的读、写、监视、查找等操作。通过Javax.mail.Store类可以访问Javax.mail.Folder类。<BR> ·Javax.mail.Folder:Folder类用于分级组织邮件,并提供照Javax.mail.Message格式访问email的能力。</P>
<P> 怎样使用JSP发送email?</P>
<P> 下面我们通过一个简单的例子,来说明在JSP中邮件是如何发送的。该例由两个文件组成。一个是HTML文件,用来建立邮件信息(包括发送人、接收人、主题等)的表单,并将表单内容发送给JSP文件;另外一个是JSP页面,负责邮件的发送。</P>
<P>HTML文件</P>
<P><HTML><BR><HEAD><BR><TITLE>发送邮件</TITLE><BR><meta
http-equiv="Content-Type" content="text/html;
charset=gb2312"></HEAD><BR><BODY><BR><FORM
action="sendmail.jsp" method="post"
name="form1"><BR><TABLE
align="center"><BR>
<TR><BR> <TD
width="50%"><BR>
To:<BR><INPUT name="to"
size="25"><BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -