MimeBodyPart是BodyPart具体用于mimeMessage的一个子类。 MimeBodyPart对象代表一个MimeMessage对象内容的一部分。每个MimeBodyPart被认为 有两部分: ⊙一个MIME类型 ⊙匹配这个类型的内容 用法: Java代码
MimeBodyPart mdp = new MimeBodyPart(); mdp.setContent("Hello JavaMail!","text/plain");//定义MIME类型为text/plain,并设置MimeBodyPart的内
容。
(10) javax.activation.DataHandler类(包含在JAF中) JavaMail API不限制信息只为文本, 任何形式的信息都可能作茧自缚MimeMessage的一部分。 除了文本信息,作为文件附件包含在电子邮件信息的一部分是很普 遍的。JavaMail API通过 使用DataHandler对象,提供一个允许我们包含非文本BodyPart对象的简便方法。 用法: Java代码
DataHandler dh = new DataHandler(text,type); mdp.setDataHandler(dh);//mdp是一个MimeBodyPart对象
(11) javax.activation.FileDataSource类(包含在JAF中) 一个FileDataSource对象可以表示本地文件和服务器可以直接访问的资源。一个本地文件可 以通过创建一个新的MimeBodyPart对象附在一个mimeMessage对象上。 用法: Java代码
MimeMultipart mm = new MimeMultipart(); MimeBodyPart mdp = new MimeBodyPart(); FileDataSource fds = new FileDataSource("c:/exam.txt"); mdp.setDataHandler(new DataHandler(fds));//设置数据源 mm.addBodyPart(mdp);//为当前消息MimeMultipart对象增加MimeBodyPart
(12) javax.activation.URLDataSource类(包含在JAF中) 远程资源,URL不会指向它们,由一个URLDataSource对象表示。一个远程资源可以通过创 建一个新mimeBodyPart对象附在一个mimeMessage对象上(同FileDataSource差不多) 。 用法: Java代码
//与FileDataSource唯一不同的是数据源的设置:
URLDataSource uds = new URLDataSource("/JAVA/UploadFiles_6441/200703/20070320105128501.gif"); 下面就是我写的 Demo (13)简单的 JavaMail发送邮件 Demo