事先说明:
没用过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("http://www.cnjsp.com/logo.gif");
分享到:
相关推荐
以下是对JavaMail中一些常用类的详细解释: 1. **javax.mail.Properties 类**: `Properties` 类在JavaMail中用于配置邮件会话参数。例如,你可以设置SMTP服务器的主机名,如`props.put("mail.smtp.host", "smtp....
java发送邮件的jar包. JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理...它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。
1. **javax.mail.Session**: Session 类是JavaMail的核心,它管理邮件会话的配置和认证信息。每个JavaMail应用程序至少需要一个Session实例。创建Session时,可以通过传递Properties对象和Authenticator来设置SMTP...
以下是基于JavaMail的常用类的详细说明: 1. **javax.mail.Properties** 类: Properties 类是配置JavaMail会话的关键。它是一个键值对的集合,用于设置邮件服务器的相关参数,例如SMTP主机名。例如,`props.put(...
1. **SMTP(Simple Mail Transfer Protocol)支持**:JavaMail 使用SMTP协议来发送邮件,这是互联网上最常用的邮件传输协议。 2. **POP3(Post Office Protocol version 3)和IMAP4(Internet Message Access ...
对于接收邮件,JavaMail API中的`Store`接口和它的实现类是关键。`Store`对象连接到邮件服务器,并允许你检索`Folder`对象,这些`Folder`对象代表了邮箱中的收件箱、草稿箱等。然后,你可以使用`Folder.open()`方法...
它提供了一套接口和类,用于创建、发送和读取邮件,包括`Message`、`Session`、`Store`和`Folder`等关键组件。 4. **JavaMail Session**:`Session`对象是整个邮件操作的上下文,包含了连接信息如用户名、密码、...
1. **Message**: 这是JavaMail中的核心类,代表一封邮件。你可以使用`javax.mail.internet.MimeMessage`来创建和填充邮件内容,如主题、正文、附件等。 2. **Session**: 是邮件会话,是所有邮件操作的基础。它负责...
JavaMail包中用于处理电子邮件的核心类是:Session,Message,Address,Authenticator,Transport,Store,Folder等。Session定义了一个基本的邮件会话,它需要从Properties中读取类似于邮件服务器,用户名和密码等信息。
JavaFX Script编程语言(以下称为JavaFX)是Sun微...JavaMail是实现邮件发送和接收功能而提供的一套标准开发类库,支持常用的邮件协议,如SMTP、POP3、IMAP,开发人员使用JavaMail编写邮件程序时,无需考虑底层的...
1. `mail.jar`:这是JavaMail的核心库,它包含了大量的类和接口,用于实现邮件的发送和接收。例如,`javax.mail.Session`是邮件会话的入口点,用于设置邮件服务器的相关配置;`javax.mail.Transport`负责邮件的发送...
这个“JavaMail 发送邮件常用包”可能包含了用于实现邮件功能的核心库和其他辅助组件。在JavaMail中,主要涉及以下几个核心包: 1. **javax.mail**:这是JavaMail的核心包,提供了邮件服务的基本接口和类。例如,`...
7. **Folder 和 Store**:对于邮件的接收,JavaMail 使用 `Store` 类连接到邮件服务器,并通过 `Folder` 类来管理收件箱、草稿箱等邮件文件夹。开发者可以使用 `Folder.open()` 方法打开文件夹,然后读取、删除或...
#### 三、JavaMail API 常用类介绍 **1. javax.mail.Properties 类** - **用途**:用于存储与邮件会话相关的属性信息。 - **示例**: ```java Properties props = new Properties(); props.put("mail.smtp.host...
JavaMail和JSPMartUpload是两个在Web开发中常用的库,尤其在处理电子邮件和文件上传时。这个压缩包“javamail.jar与jspmartupload.jar.rar”包含了这两个库的Java类文件,使得开发者可以直接在他们的Java Web应用中...
SSM框架,即Spring、SpringMVC和MyBatis的集成框架,是Java Web开发中常用的三大组件。在实际项目中,为了实现系统的自动化通知功能,例如注册验证、忘记密码重置等,开发者通常会集成JavaMail服务。本文将详细阐述...
本文将详细介绍标题和描述中提到的几个关键知识点:Ant、FileUpload、IO、JavaMail以及JDBC。 1. Ant:Apache Ant是Java的一个构建工具,它以XML格式定义项目构建规则。开发者可以使用Ant进行编译、打包、测试等...
JavaMail 中的核心 API 类包括 Message、Session、Transport 和 Store 四个类,它们之间的工作关系如下: * Message 类:javax.mail.Message 类是创建和解析邮件的核心 API,它的实例对象代表一封电子邮件。 * ...
MIME是邮件中常用的格式标准,它在JavaMail API中被使用,但开发者通常不需要深入了解其底层格式定义。 除此之外,JavaMail API还可以与NNTP(网络新闻传输协议)等其他协议配合使用,Sun公司提供第三方提供程序...