JavaMail API中文文档

JavaMail API中文文档

ID:37710109

大小:32.50 KB

页数:4页

时间:2019-05-29

JavaMail API中文文档_第1页
JavaMail API中文文档_第2页
JavaMail API中文文档_第3页
JavaMail API中文文档_第4页
资源描述:

《JavaMail API中文文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.JavaMailAPI    JavaMailAPI的核心类:会话、消息、地址、验证程序、传输,存储和文件夹。所有这些类都可以在JavaMailAPI即javax.mail的顶层包中找到,尽管你将频繁地发现你自己使用的子类是在javax.mail.internet包中找到的。A.Session    Session类定义了基本的邮件会话。就像Http会话那样,我们进行收发邮件的工作都是基于这个会话的。Session对象利用了java.util.Properties对象获得了邮件服务器、用户名、密

2、码信息和整个应用程序都要使用到的共享信息。Session类的构造方法是私有的,所以我们可以使用Session类提供的getDefaultInstance()这个静态工厂方法获得一个默认的Session对象:Propertiesprops=newProperties();//fillpropswithanyinformationSessionsession=Session.getDefaultInstance(props,null);---------------------------------

3、------------------------------------------------------------或者使用getInstance()这个静态工厂方法获得自定义的Session:Propertiesprops=newProperties();//fillpropswithanyinformationSessionsession=Session.getInstance(props,null);    getDefaultInstance()和getInstance()方法的第二个

4、参数都是null,这是因为在上面的例子中并没有使用到邮件授权,下文中将对授权进行详细介绍。从很多的实例看,在对mailserver进行访问的过程中使用共享的Session是足够的,即使是工作在多个用户邮箱的模式下也不例外。B.Message    当我们建立了Session对象后,便可以被发送的构造信息体了。在这里SUN提供了Message类型来帮助开发者完成这项工作。由于Message是一个抽象类,大多数情况下,我们使用javax.mail.internet.MimeMessage这个子类,该类

5、是使用MIME类型、MIME信息头的邮箱信息。信息头只能使用US-ASCII字符,而非ASCII字符将通过编码转换为ASCII的方式使用。为了建立一个MimeMessage对象,我们必须将Session对象作为MimeMessage构造方法的参数传入:MimeMessagemessage=newMimeMessage(session);  注意:对于MimeMessage类来讲存在着多种构造方法,比如使用输入流作为参数的构造方法。在建立了MimeMessage对象后,我们需要设置它的各个part,

6、对于MimeMessage类来说,这些part就是MimePart接口。使用setSubject()方法对邮件设置邮件主题:message.setSubject("Title");基本的设置信息内容的方法就是通过表示信息内容和MIME类型的参数调用setContent()方法:message.setContent("Hello","text/plain");  然而,如果我们所使用的MimeMessage中信息内容是文本的话,我们便可以直接使用setText()方法来方便的设置文本内容。messa

7、ge.setText("Hello");  前面所讲的两种方法,对于文本信息,后者更为合适。而对于其它的一些信息类型,比如HTML信息,则要使用前者。C.Address    至此,已经建立了Session和Message,下面将介绍如何使用邮件地址类:Address。像Message一样,Address类也是一个抽象类,所以我们将使用javax.mail.internet.InternetAddress这个子类。通过传入代表邮件地址的字符串,我们可以建立一个邮件地址类:Addressaddres

8、s=newInternetAddress("xx@xxx.com");  如果要在邮件地址后面增加名字的话,可以通过传递两个参数:代表邮件地址和名字的字符串来建立一个具有邮件地址和名字的邮件地址类:Addressaddress=newInternetAddress("xx@xxx.com","Alvin");本文在这里所讲的邮件地址类是为了设置邮件信息的发信人和收信人而准备的,在建立了邮件地址类后,我们通过message的setFrom()和setReplyTo()两种方法设置邮件

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。