# Java Mail 简介

**URL:** <https://www.isharkfly.com/t/java-mail/1777>\
**Category:** 程序语言\
**Created:** [July 15, 2010, 3:28pm UTC](https://www.isharkfly.com/t/java-mail/1777 "2010-07-15T15:28:24Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [July 15, 2010, 3:28pm UTC](https://www.isharkfly.com/t/java-mail/1777/1 "2010-07-15T15:28:24Z")

</div>

主要对 Java Mail 使用的 API 进行简要描述

JavaMail API是一种可选的、能用于读取、编写和发送电子消息的包（标准扩展）。您可使用这种包创建邮件用户代理（Mail User Agent ，MUA） 类型的程序，它类似于Eudora、Pine及Microsoft Outlook这些邮件程序。其主要目的不是像发送邮件或其他邮件传输代理（Mail Transfer Agent，MTA）类型的程序那样用于传输、发送和转发消息。换句话说，用户可以与MUA类型的程序交互，以阅读和撰写电子邮件。MUA依靠MTA处理实际的发送任务。

JavaMail API的设计是，为收发信息提供与协议无关的访问。方式是把该API划分成两个部分：

- 该API的第一个部分是本课程的重点。基本上是如何发送和接收独立于提供程序/协议的消息。

- 第二个部分则使用特定的协议语言，如：SMTP、POP、IMAP和NNTP。如果要让JavaMail API与服务器通信，就需要为之提供协议。由于Sun公司对特定协议提供程序有充分的介绍，用户可以免费获取，所以本课程没有介绍创建特定协议提供程序的内容。

REF  
[http://docs.hawebs.net/xhtml/java/java\_mail/docs/tasks/chapter1/chapter1.html](http://docs.hawebs.net/xhtml/java/java_mail/docs/tasks/chapter1/chapter1.html)
