学习笔记——JavaMail

原创 2012年03月22日 17:13:52

E-mail(Electronic Mail)目前是互联网上应用最广泛的通信方式之一,Java EE规范提供了JavaMail的支持。

 

E-mail的协议:

SMTP(Simple Mail Transaction Protocol)简单邮件传输协议。

POP(Post Office Protocol)邮局协议。

IMAP(Internet Message Access Protocl)交互邮件访问协议。

 

JavaMail是一套非常简单的API,它需要另一套Java规范JAF(JavaBeans Activation Framework)一起使用。

 

下面是一些常有接口和类:

 

1:javax.mail.Sessio

创建邮件会话的常用方法:

static Session getDefaultInstance(Properties props)

static Session getDefaultInstance(Properties props, Authenticator authenticator)

 

2:javax.mail.Transport

用于邮件的发送的抽象类,其有一子类:com.sun.mail.smtp.SMTPTransport,它使用SMTP协议来实现该抽象类。

public static void send(Message msg)

public static void send(Message msg, Address[] addresses)

 

3:javax.mail.Store

一个抽象类,用于存储、访问、查找、监视信息等操作。

 

4:java.mail.Folder

一个抽象类,代表一个邮件系统的文件夹。

 

5:javax.mail.MimeMessage

电子邮件对象。

 

6:javax.mail.Address

一个抽象类,由于表示收件人/发件人地址。

 

7:javax.mail.Multipart

一个抽象类,用于操纵电子邮件内容的容器。

 

8:javax.mail.BodyPart

抽象类,表示邮件内容的一部分。

 

9:javax.activation.DataHandler

该类提供了一致的接口,允许邮件包含不同资源和格式的信息。

 

10:javax.activation.FileDataSource

该类实现了一个简单的数据源对象,用于封住文件。

 

11:javax.activation.URLDataSource

类似FileDataSource,表示一个远程资源。

 

通过JavaMail发送邮件步骤:

1:创建邮件Session实例;

2:以Session实例为参数创建MimeMessage对象;

3:为MimeMessage对象设置合适的属性和内容;

4:使用抽象类Transport的send或sendMessage方法发送邮件。

 

接受邮件的步骤:

1:创建邮件Session实例;

2:以Session实例获取邮件存储对象(Store),调用Store对象的connect()方法执行连接;

3:调用Store对象的getFolder()方法来获取指定的邮件文件夹(如收件箱、垃圾箱等,这取决于邮件服务器上的配置);

4:调用Folder的open()方法打开指定的邮件文件夹,之后可执行它的getMessage()方法来获取文件夹内所有邮件;

5:遍历邮件,提取邮件内容。

 

相关文章推荐

JavaEE5学习笔记04-JavaMail使用总结

  • 2011年05月16日 17:18
  • 531KB
  • 下载

JavaMail学习笔记——JavaMail 接收邮件

JavaMail API中定义了一个javax.mail.Store类,它用于执行邮件接收任务,这个类的实例对象封装了某种邮件接收协议的底层实施细节,应用程序调用这个类中的方法就可以获得用户邮箱中的各...
  • hj7jay
  • hj7jay
  • 2016年04月13日 10:23
  • 1854

JavaMail学习笔记(三)、使用SMTP协议发送电子邮件(全)

package org.yangxin.study.jm; import java.io.File; import java.io.FileInputStream; import java.io.F...
  • xyang81
  • xyang81
  • 2012年06月19日 02:14
  • 11140

JavaMail学习笔记(七)、帐号激活与忘记密码 实例

一、帐户激活           在很多时候,在某些网站注册一个用户之后,网站会给这个用户注册时填写的email地址发送一封帐户激活邮件,这封邮件的内容就是一个激活帐户的链接和一段简短的文字描述,...
  • xyang81
  • xyang81
  • 2012年07月08日 23:44
  • 19460

JavaMail学习笔记(四)、使用POP3协议接收并解析电子邮件

[java] package org.yangxin.study.jm; import java.io.BufferedInputStream; import java.io.Buffered...

JavaMail学习笔记(六)、搜索邮件

JavaMail在javax.mail.search包中定义了一个用于创建搜索条件的SearchTerm类,应用程序创建SearchTerm类的实例对象后,就可以调用Folder.Search(Sea...

JavaMail学习笔记(七)帐号激活与忘记密码 实例

一、帐户激活           在很多时候,在某些网站注册一个用户之后,网站会给这个用户注册时填写的email地址发送一封帐户激活邮件,这封邮件的内容就是一个激活帐户的链接和一段简短的文字...

JavaMail学习笔记(六)搜索邮件

JavaMail在javax.mail.search包中定义了一个用于创建搜索条件的SearchTerm类,应用程序创建SearchTerm类的实例对象后,就可以调用Folder.Search(Sea...

JavaMail学习笔记(四)、使用POP3协议接收并解析电子邮件(全)

package org.yangxin.study.jm; import java.io.BufferedInputStream; import java.io.BufferedOutputStre...
  • xyang81
  • xyang81
  • 2012年06月19日 02:42
  • 16951

JavaMail学习笔记(一)、理解邮件传输协议(SMTP、POP3、IMAP、MIME)

转载自: http://www.cnblogs.com/xyang0917/archive/2012/06/18/4172527.html 电子邮件需要在邮件客户端和邮件服务器之间,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习笔记——JavaMail
举报原因:
原因补充:

(最多只允许输入30个字)