jsp与java mail api-web开发--天极网.htm
来自「JavaMail的应用程序合集 jsp的java 的」· HTM 代码 · 共 535 行 · 第 1/3 页
HTM
535 行
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0036)http://www.yesky.com/2/1608502.shtml -->
<HTML lang=zh-CN xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>JSP与Java Mail API-web开发--天极网</TITLE>
<META content="JSP与Java Mail API," name=description>
<META content="JSP与Java Mail API," name=keywords>
<META content="天极网 | 全球中文IT第一门户" name=author>
<META content="天极网 | 全球中文IT第一门户" name=Copyright>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META http-equiv=Content-Language content=zh-CN><LINK media=all
href="JSP与Java Mail API-web开发--天极网.files/y_mobile_content.css" type=text/css
rel=stylesheet>
<SCRIPT src="JSP与Java Mail API-web开发--天极网.files/showlay.js"></SCRIPT>
<META content="MSHTML 6.00.2900.3199" name=GENERATOR></HEAD>
<BODY><!--页面头部--><!--头部-->
<DIV>
<SCRIPT
src="JSP与Java Mail API-web开发--天极网.files/kingsoft-kuanban-071105.js"></SCRIPT>
</DIV>
<DIV id=topmenu><A href="http://www.yesky.com/">Yesky首页</A>| <A
href="http://product.yesky.com/">产品报价</A>| <A
href="http://cseek.yesky.com/">行情</A>| <A href="http://mobile.yesky.com/">手机</A>
| <A href="http://digital.yesky.com/">数码</A> | <A
href="http://notebook.yesky.com/">笔记本</A> | <A
href="http://pc.yesky.com/">台式机</A> | <A href="http://diy.yesky.com/">DIY硬件</A>
| <A href="http://oa.yesky.com/">外设</A> | <A href="http://net.yesky.com/">网络</A>
| <A href="http://dh.yesky.com/">数字家庭</A> | <A
href="http://lab.yesky.com/">评测</A> | <A href="http://soft.yesky.com/">软件</A> |
<A href="http://e.yesky.com/">e时代</A> | <A href="http://game.yesky.com/">游戏</A>
| <A href="http://pic.yesky.com/">图片</A> | <A
href="http://desktop.yesky.com/">壁纸</A> | <A href="http://q.yesky.com/">群乐</A> |
<A href="http://my.yesky.com/">社区</A> | <A href="http://blog.yesky.com/">博客</A>
| <A href="http://www.mydown.com/">下载</A></DIV>
<DIV id=topbox>
<DIV class=tleft><A href="http://www.yesky.com/"><IMG alt=天极Yesky_全球中文IT第一门户
src="JSP与Java Mail API-web开发--天极网.files/logo.gif" border=0></A></DIV>
<DIV class=tad><SPAN id=ad1></SPAN></DIV>
<DIV id=search>
<DIV>
<FORM name=searchform action=http://search.chinabyte.com/search method=get
target=_blank><INPUT id=searchzz onmouseover=this.focus() onfocus=this.select()
name=q><INPUT type=hidden value=GB2312 name=encoding><INPUT type=hidden
value=connect name=dir><INPUT type=hidden value=20002 name=cid><INPUT id=search_btn type=submit value=天极搜索> </FORM></DIV>
<DIV class=tdq>
<DIV class=rightarea><A href="http://bj.yesky.com/">北京</A> <A
href="http://hd.yesky.com/">上海</A> <A href="http://gd.yesky.com/">广州</A> <A
href="http://sz.yesky.com/">深圳</A><BR><A href="http://cd.yesky.com/">成都</A> <A
href="http://cq.yesky.com/">重庆</A> <A href="http://sy.yesky.com/">沈阳</A> <A
href="http://xa.yesky.com/">西安</A> </DIV>
<DIV class=rightarea_right><A
href="http://my.yesky.com/">用户<BR>登录</A></DIV></DIV></DIV>
<DIV class=tright>
<DIV class=box1>
<SCRIPT src="JSP与Java Mail API-web开发--天极网.files/content_text_ad.js"
type=text/javascript></SCRIPT>
</DIV></DIV></DIV>
<SCRIPT src="JSP与Java Mail API-web开发--天极网.files/flash.js"
type=text/javascript></SCRIPT>
<!-- Error --><!--导航条-->
<DIV id=location>
<DIV class=loleft>您现在的位置: <A href="http://www.yesky.com/" target=_self>天极网</A>
> <A href="http://dev.yesky.com/" target=_self>开发频道</A> > <A
href="http://dev.yesky.com/web" target=_self>web开发</A> > JSP与Java Mail
API</DIV>
<DIV class=adright><SPAN id=ad2></SPAN></DIV></DIV><!--内容块开始-->
<DIV id=conbox><!--左边开始-->
<DIV id=conleft>
<DIV id=contopla1>
<DIV id=__001>
<DIV class=qkong></DIV>
<DIV class=qw1>全文</DIV>
<DIV class=zkong>
<DIV class=kl></DIV>
<DIV class=bj><A href="http://www.yesky.com/2/1608502.shtml#pls"
target=_self>评论</A></DIV>
<DIV class=kr></DIV>
<SCRIPT type=text/javascript>
var titiepic ="#";
if (titiepic!="#")
{
document.write("<div class=\"kl\"></div><div class=\"bj\"><a href=\"#\" target=\"_blank\">图片</a></div><div class=\"kr\"></div>");
}
</SCRIPT>
</DIV></DIV></DIV>
<DIV class=topadbg style="PADDING-BOTTOM: 5px"><SPAN id=ad10></SPAN></DIV><A
name=top></A>
<DIV id=contitle>
<H1>JSP与Java Mail API</H1></DIV>
<DIV id=conauthor><SPAN>2002-04-24 16:14 </SPAN><SPAN>作者: 包路跃 </SPAN><SPAN>出处:
Yesky </SPAN><SPAN>责任编辑:<A title=向本编辑提问
href="http://comments.yesky.com/t//6,324/1608502.shtml" target=_blank></A>
</SPAN></DIV>
<DIV class=topadbg><SPAN id=ad9></SPAN></DIV>
<DIV id=conneirong><SPAN id=ad3></SPAN>
<DIV class=guanggao><SPAN id=contentAdv></SPAN></DIV> 综述:<A class=bluekey
href="http://dev.yesky.com/devjava/" target=_blank>Java</A> Mail
API的开发是SUN为Java开发者提供公用API框架的持续努力的良好例证。提倡公用框架,反对受限于供应商的解决方案,充分预示着一个日益开放的开发环境的建立。<BR> Java
Mail API的结构本身证明了它的开发者的基本目标之一--软件开发的工作量应该取决于应用程序本身的复杂程度以及开发者所要求的控制程度。换句话说,Java
Mail API尽可能地保持简单。乍看起来,Java Mail
API所拥有的类总数以及类之间的关系可能让人误解为要花费漫长的学习时间。实际上,一旦正式开始使用,你就会发现该API不失为在应用程序中加入健壮的邮件/通讯支持的简单工具。
<BR><BR> <B>建立JavaMail使用环境,需要哪些软件 </B><BR><BR> 首先,需要安装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,请<A class=bluekey href="http://www.mydown.com/"
target=_blank>下载</A> 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 <A class=bluekey
href="http://product.yesky.com/catalog/850/" target=_blank>服务器</A>,请下载并安装一个 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。 <BR><BR> <B>Java Mail API有哪些核心类
</B><BR><BR> ·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。您可以弹出窗口,也可以从配置文件中(虽然没有加密是不<A class=bluekey
href="http://soft.yesky.com/security/" target=_blank>安全</A>的)读取用户名和密码,将它们作为
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的能力。
<BR><BR>
<DIV id=numpage>共5页。 <A href="http://www.yesky.com/2/1608502.shtml"
target=_self><SPAN>1</SPAN></A> <A href="http://www.yesky.com/2/1608502_1.shtml"
target=_self>2</A> <A href="http://www.yesky.com/2/1608502_2.shtml"
target=_self>3</A> <A href="http://www.yesky.com/2/1608502_3.shtml"
target=_self>4</A> <A href="http://www.yesky.com/2/1608502_4.shtml"
target=_self>5</A> <A href="http://www.yesky.com/2/1608502_4.shtml"
target=_self><FONT face=Webdings>:</FONT></A></DIV></DIV><!--广告代码开始-->
<SCRIPT>
var ad_cid;
if (window.location.search.substring(1) != "")
{
ad_cid = window.location.search.substring(1);
} else {
ad_cid = 429;
}
</SCRIPT>
<!--小通栏:c-scolumn顶部500*90--><SPAN id=span_ad1>
<SCRIPT language=JavaScript>
document.write("<script src=\"http://vd.yesky.com/html/"+ad_cid+"/"+ad_cid+"_c-scolumn.js\"><\/script>");</SCRIPT>
</SPAN>
<SCRIPT language=JavaScript>
document.getElementById("ad1").innerHTML=document.getElementById("span_ad1").innerHTML;
document.getElementById("span_ad1").innerHTML="";
</SCRIPT>
<!--c-pip文章正文中间240*200--><SPAN id=span_ad3>
<SCRIPT language=JavaScript>
document.write("<script src=\"http://vd.yesky.com/html/"+ad_cid+"/"+ad_cid+"_c-pip.js\"><\/script>");</SCRIPT>
</SPAN>
<SCRIPT>
if(document.getElementById("contentAdv")) {
document.getElementById("contentAdv").innerHTML=document.getElementById("span_ad3").innerHTML;
document.getElementById("span_ad3").innerHTML="";
} else {
document.getElementById("ad3").innerHTML=document.getElementById("span_ad3").innerHTML;
document.getElementById("span_ad3").innerHTML="";
}</SCRIPT>
<!--c-text-1“您现在的位置”右侧文字--><SPAN id=span_ad2>
<SCRIPT language=JavaScript>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?