欢迎来到天天文库
浏览记录
ID:37710109
大小:32.50 KB
页数:4页
时间:2019-05-29
《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()两种方法设置邮件
此文档下载收益归作者所有