JavaMail的常用类介绍
事先说明:
没用过JavaMail的人可能看不懂这些介绍,不过不要紧,后面的文章有具体的实例,到时也可倒回来查看这些类的用法.
(1) javax.mail.Properties类
JavaMail需要Properties来创建一个session对象。它将寻找字符串"mail.smtp.host",属性值就是发送邮件的主机.
用法:
Properties props = new Properties ();
props.put("mail.smtp.host", "smtp.163.com");//可以换上你的smtp主机名。
(2) javax.mail.Session类
这个Session类代表JavaMail 中的一个邮件session. 每一个基于 JavaMail的应用程序至少有一个session但是可以有任意多的session。 在这个例子中, Session对象需要知道用来处理邮件的SMTP 服务器。
用法:
Session sendMailSession;
sendMailSession = Session.getInstance(props, null);
(3) javax.mail.Transport类
邮件是既可以被发送也可以被受到。JavaMail使用了两个不同的类来完成这两个功能:Transport 和Store. Transport 是用来发送信息的,而Store用来收信。对于这的教程我们只需要用到Transport对象。
用法:
Transport transport;
transport = sendMailSession.getTransport("smtp");
用JavaMail Session对象的getTransport 方法来初始化Transport。传过去的字符串申明了对象所要使用的协议,如"smtp"。这将为我们省了很多时间。因为JavaMail以境内置了很多协议的实现方法。
注意: JavaMail并不是绝对支持每一个协议,目前支持IMAP、 SMTP和 POP3.
(4) javax.mail.MimeMessage类
Message对象将存储我们实际发送的电子邮件信息,Message对象被作为一个MimeMessage对象来创建并且需要知道应当选择哪一个JavaMail session。
用法:
Message newMessage = new MimeMessage(sendMailSession);
(5) javax.mail.InternetAddress类
一旦您创建了 Session 和 Message,并将内容填入消息后,就可以用Address确定信件地址了。和 Message 一样,Address 也是个抽象类。您用的是Javax.mail.internet.InternetAddress 类.
用法:
InternetAddress from=new InternetAddress("xxf@cafe.com");
(6) javax.mail.Store类
Store类实现特定邮件协议上的读、写、监视、查找等操作。通过Javax.mail.Store类可以访问Javax.mail.Folder类。
用法:
Store store=s.getSorte("pop3");//s为一个邮件会话
store.connect(popserver,username,password);//通过你提供的pop地址,用户名和密码登录你的邮箱
(7) javax.mail.Folder类
Folder类用于分级组织邮件,并提供照Javax.mail.Message格式访问email的能力。
用法:
Folder folder=store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
(8) javax.mail.Internet.MimeMultpart
一般保存电子邮件内容的容器是Multipart抽象类,它定义了增加和删除及获得电子邮件不同部分内容的方法.由于Multipart是抽象类,我们必须为它使用一个具体的子类,JavaMail API提供javax.mail.Internet.MimeMultpart类来使用MimeMessage对象.
用法:
MimeMultipart multipart=new MimeMultipart();
注:我们使用MimeMultipart对象的一个方法是addBodyPart(),它在我们的电子邮件内容里添加BodyPart(BodyPart类在下面紧接着要介绍)对象.消息可以有很多部分,一个BodyPart可以代表一个部分.
(9) javax.mail.Internet.MimeBodyPart类
MimeBodyPart是BodyPart具体用于mimeMessage的一个子类.
MimeBodyPart对象代表一个MimeMessage对象内容的一部分.每个MimeBodyPart被认为有两部分:
⊙一个MIME类型
⊙匹配这个类型的内容
用法:
MimeBodyPart mdp=new MimeBodyPart();
String text="Hello JavaMail!";
mdp.setContent(text,"text/plain");//定义MIME类型为text/plain,并设置MimeBodyPart的内容.
(10) javax.activation.DataHandler类(包含在JAF中)
JavaMail API不限制信息只为文本,任何形式的信息都可能作茧自缚MimeMessage的一部分.除了文本信息,作为文件附件包含在电子邮件信息的一部分是很普遍的.JavaMail API通过使用DataHandler对象,提供一个允许我们包含非文本BodyPart对象的简便方法.
用法:
DataHandler dh=new DataHandler(text,type);
mdp.setDatahandler(dh);//mdp是一个MimeBodyPart对象
(11) javax.activation.FileDataSource类(包含在JAF中)
一个FileDataSource对象可以表示本地文件和服务器可以直接访问的资源.一个本地文件可以通过创建一个新的MimeBodyPart对象附在一个mimeMessage对象上.
用法:
MimeMultipart mm=new MimeMultipart();
MimeBodyPart mdp=new MimeBodyPart();
FileDataSource fds=new FileDataSource("c:/exam.txt");
mdp.setDataHandler(new DataHandler(fds)); //设置数据源
mm.addBodyPart(mdp); //为当前消息MimeMultipart对象增加MimeBodyPart
(12) javax.activation.URLDataSource类(包含在JAF中)
远程资源,URL不会指向它们,由一个URLDataSource对象表示.一个远程资源可以通过创建一个新mimeBodyPart对象附在一个mimeMessage对象上(同FileDataSource差不多).
用法:
与FileDataSource唯一不同的是数据源的设置:
URLDataSource uds=new URLDataSource
分享到:
- 2009-01-12 00:27
- 浏览 961
- 评论(1)
- 论坛回复 / 浏览 (1 / 1490)
- 查看更多
相关推荐
以下是对JavaMail中一些常用类的详细解释: 1. **javax.mail.Properties 类**: `Properties` 类在JavaMail中用于配置邮件会话参数。例如,你可以设置SMTP服务器的主机名,如`props.put("mail.smtp.host", "smtp....
1. **javax.mail.Session**: Session 类是JavaMail的核心,它管理邮件会话的配置和认证信息。每个JavaMail应用程序至少需要一个Session实例。创建Session时,可以通过传递Properties对象和Authenticator来设置SMTP...
这个“JavaMail 发送邮件常用包”可能包含了用于实现邮件功能的核心库和其他辅助组件。在JavaMail中,主要涉及以下几个核心包: 1. **javax.mail**:这是JavaMail的核心包,提供了邮件服务的基本接口和类。例如,`...
7. **Folder 和 Store**:对于邮件的接收,JavaMail 使用 `Store` 类连接到邮件服务器,并通过 `Folder` 类来管理收件箱、草稿箱等邮件文件夹。开发者可以使用 `Folder.open()` 方法打开文件夹,然后读取、删除或...
以下是基于JavaMail的常用类的详细说明: 1. **javax.mail.Properties** 类: Properties 类是配置JavaMail会话的关键。它是一个键值对的集合,用于设置邮件服务器的相关参数,例如SMTP主机名。例如,`props.put(...
JavaMail包中用于处理电子邮件的核心类是:Session,Message,Address,Authenticator,Transport,Store,Folder等。Session定义了一个基本的邮件会话,它需要从Properties中读取类似于邮件服务器,用户名和密码等信息...
SMTP,全称为Simple Mail Transfer Protocol,是互联网上最常用的邮件传输协议。JavaMail 1.4.0通过SMTP API使得开发者能够从Java应用中发送邮件到任何支持SMTP的邮件服务器。这个API提供了创建、配置和发送邮件的...
JavaMail包中用于处理电子邮件的核心类是:Session,Message,Address,Authenticator,Transport,Store,Folder等。Session定义了一个基本的邮件会话,它需要从Properties中读取类似于邮件服务器,用户名和密码等信息。
对于接收邮件,JavaMail API中的`Store`接口和它的实现类是关键。`Store`对象连接到邮件服务器,并允许你检索`Folder`对象,这些`Folder`对象代表了邮箱中的收件箱、草稿箱等。然后,你可以使用`Folder.open()`方法...
1. **SMTP(Simple Mail Transfer Protocol)支持**:JavaMail 使用SMTP协议来发送邮件,这是互联网上最常用的邮件传输协议。 2. **POP3(Post Office Protocol version 3)和IMAP4(Internet Message Access ...
SSM框架,即Spring、SpringMVC和MyBatis的集成框架,是Java Web开发中常用的三大组件。在实际项目中,为了实现系统的自动化通知功能,例如注册验证、忘记密码重置等,开发者通常会集成JavaMail服务。本文将详细阐述...
1. **Message**: 这是JavaMail中的核心类,代表一封邮件。你可以使用`javax.mail.internet.MimeMessage`来创建和填充邮件内容,如主题、正文、附件等。 2. **Session**: 是邮件会话,是所有邮件操作的基础。它负责...
1. `mail.jar`:这是JavaMail的核心库,它包含了大量的类和接口,用于实现邮件的发送和接收。例如,`javax.mail.Session`是邮件会话的入口点,用于设置邮件服务器的相关配置;`javax.mail.Transport`负责邮件的发送...
它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。 JAF,即为JavaBeans Activation Framework的缩写。Mail API 的所有版本都需要 JavaBeans Activation Framework...
目前有两个常用的 JavaMail API 版本:1.2 和 1.1.3。JavaMail API 1.2 是最新的版本,而 1.1.3 版本则包含在 Java 2 企业版 (J2EE) 平台 1.2 中。 综上所述,JavaMail API 为开发者提供了一个强大的工具箱,不仅...
JavaMail 的核心组件包括 javax.mail 和 javax.mail.internet 包,它们提供了大量的类和接口。以下是一些关键知识点: 1. **Session 对象**:它是 JavaMail 中所有操作的基础,用于配置邮件服务的属性,如邮件...
JavaMail 是sun公司(现以被甲骨文收购)为方便Java开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发包,它支持一些常用的邮件协议,如前面所讲的SMTP,POP3,IMAP,还有MIME等。我们在使用JavaMail ...
JavaMail是实现邮件发送和接收功能而提供的一套标准开发类库,支持常用的邮件协议,如SMTP、POP3、IMAP,开发人员使用JavaMail编写邮件程序时,无需考虑底层的通信细节(Socket),JavaMail也提供了能够创建出各种复杂...
J2EE常用工具类汇总 J2EE常用工具类—Value Object工具类 J2EE常用工具类—Json工具 J2EE常用工具类—Jdbc操作 ...J2EE常用工具类——邮件处理类(javaMail发送邮件) J2EE常用工具类——字符串工具类
JavaMail API由一系列核心类组成,这些类为开发人员提供了创建和管理邮件所需的所有工具。 - **`java.util.Properties`**:这个类用于设置JavaMail API的工作参数,例如SMTP服务器地址、用户名和密码等。 - **`...