预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

JavaMail组件的简单介绍 一、什么是JavaMail JavaMail是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。虽然JavaMail是Sun的API之一,但它目前还没有被加在标准的java开发工具包中(JavaDevelopmentKit),这就意味着你在使用前必须另外下载JavaMail文件。除此以外,你还需要有Sun的JavaBeansActivationFramework(JAF)。JavaBeansActivation 相关的包你可以到sun的官方网站上去下载 HYPERLINK"http://www.sun.com"http://www.sun.com 二、如何使用JavaMail组件 在使用JavaMail发送邮件之前,先来看一下在发送邮件过程中主要使用到的几个类以及它们的用处和用法! javax.mail.Session类 Session定义了一个基本的邮件会话,所有的基于JavaMail的程序都至少需要一个或全部的对话目标。Session对象需要一个java.util.Properties对象得到类似邮件服务器、用户名、密码这样的信息,Session的构造函数是私有的,你可以通过getDefaultInstance()方法来取得一个单一的可以被共享的默认的Session,如: Propertiesprops=newProperties(); …….. Sessionsession=Session.getDefaultInstance(props,null); 或者,可以使用getInstance()方法来创建一个唯一的Session如: Propertiesprops=newProperties(); ……. Sessionsession=Session.getInstance(props,null); 在多数情况下,整个应用中使用一个共享Session已经足够了; 2、javax.mail.Message类 创建了Session对象以后,那么下面就要创建Message对象来发送Session.,Message是一个抽象类,再大部分应用中可以使用它的子类javax.mail.internet.MimeMessage. 可以用如下的方法创建一个Message; MessagenewMessage=newMimeMessage(sendMailSession); 一旦得到了Message,就可以设置它的各个部分。设置内容的基本的机制是使用setContent方法;message.setContent(“E-mailContent”,”text/plain”). 如果你能够明确的使用MimeMessage来创建Message,并且只是使用普通的文本(plaintext),那么也可以使用setText()方法。setText()方法只需要设置具体的内容,它默认的Mime类型是text/plain;message.setText(“E-mailContent”); 对于普通文件类型的邮件,有一种机制是首选message.setText(“EmailContent”)的设置内容的方法,如果创建起他类型的Message,比如Html类型的Message,那么还是需要使用前者message.setContent(“EmailContent”,”text/html”); 设置主题,使用setSubject()方法:message.setSubject(“subject”); 3、javax.mail.Address类 当你已经创建了Session以及Message对象以后,并且已经为Message填充了相应的内容,那么接下来就要给邮件添加一个地址了, 就像Message一样,Address也是一个抽象类,可以使用它的一个子类javax.mail.internetAddress.创建一个地址非常简单,如下语句: Addressaddress=newInternetAddress(“test@company.com”); 如果希望在出现邮件地址的地方显示一个名称,那么只需要再多传一个参数。 Addressaddress=newInternetAddress(HYPERLINK"mailto:test@company.com"test@company.com,”mxmjame”); 除此之外,需要为Message的from以及to字段创建address对象,为了识别发送者,使用setFrom()和setReplyTo()方法. Message.setFrom(address); 如果你的message需要显示多个from地址,可以使用addFrom()方