欢迎来到天天文库
浏览记录
ID:15391860
大小:170.50 KB
页数:9页
时间:2018-08-03
《javamail组件的简单介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、JavaMail组件的简单介绍一、什么是JavaMailJavaMail是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。虽然JavaMail是Sun的API之一,但它目前还没有被加在标准的java开发工具包中(JavaDevelopmentKit),这就意味着你在使用前必须另外下载JavaMail文件。除此以外,你还需要有Sun的JavaBeansActivationFramework(JAF)。JavaBeansActivation相关的包你可以到sun的官方网站上去下载http://www.sun.co
2、m二、如何使用JavaMail组件在使用JavaMail发送邮件之前,先来看一下在发送邮件过程中主要使用到的几个类以及它们的用处和用法!1、javax.mail.Session类Session定义了一个基本的邮件会话,所有的基于JavaMail的程序都至少需要一个或全部的对话目标。Session对象需要一个java.util.Properties对象得到类似邮件服务器、用户名、密码这样的信息,Session的构造函数是私有的,你可以通过getDefaultInstance()方法来取得一个单一的可以被共享的默认的Session,如:Pr
3、opertiesprops=newProperties();……..Sessionsession=Session.getDefaultInstance(props,null);或者,可以使用getInstance()方法来创建一个唯一的Session如:Propertiesprops=newProperties();…….Sessionsession=Session.getInstance(props,null);在多数情况下,整个应用中使用一个共享Session已经足够了;2、javax.mail.Message类创建了Session
4、对象以后,那么下面就要创建Message对象来发送Session.,Message是一个抽象类,再大部分应用中可以使用它的子类javax.mail.internet.MimeMessage.可以用如下的方法创建一个Message;MessagenewMessage=newMimeMessage(sendMailSession);一旦得到了Message, 就可以设置它的各个部分。设置内容的基本的机制是使用setContent方法;message.setContent(“E-mailContent”,”text/plain”).如果你能够
5、明确的使用MimeMessage来创建Message,并且只是使用普通的文本(plaintext),那么也可以使用setText()方法。setText()方法只需要设置具体的内容,它默认的Mime类型是text/plain;message.setText(“E-mailContent”);对于普通文件类型的邮件,有一种机制是首选message.setText(“EmailContent”)的设置内容的方法,如果创建起他类型的Message,比如Html类型的Message,那么还是需要使用前者message.setContent(“E
6、mailContent”,”text/html”);设置主题,使用setSubject()方法:message.setSubject(“subject”);3、javax.mail.Address类当你已经创建了Session以及Message对象以后,并且已经为Message填充了相应的内容,那么接下来就要给邮件添加一个地址了,就像Message一样,Address也是一个抽象类,可以使用它的一个子类javax.mail.internetAddress.创建一个地址非常简单,如下语句:Addressaddress=newInterne
7、tAddress(“test@company.com”);如果希望在出现邮件地址的地方显示一个名称,那么只需要再多传一个参数。Addressaddress=newInternetAddress(test@company.com,”mxmjame”);除此之外,需要为Message的from以及to字段创建address对象,为了识别发送者,使用setFrom()和setReplyTo()方法.Message.setFrom(address);如果你的message需要显示多个from地址,可以使用addFrom()方法:Addressa
8、ddress[]={…….};Message.addFrom(address);为了辨识Message的收件人,需要使用setRecipient()方法,这个方法除了address参数之外,还需要一个Mes
此文档下载收益归作者所有