使用JAF创建MIME邮件中的MIME消息时,只需要创建一个和具体存储设备相关联的DataSource实例对象,并用这个对象实例化DataHandle对象,然后调用代表MIME消息的MimeBodyPart对象的setDataHandle方法,把DataHandle对象设置到MimeBodyPart对象中就可以了。
下面来编写一个TestjAF.java的实例程序,这个程序使用JAF API在MIME邮件中创建一个包含声音数据的MIME消息,然后打印出MIME邮件的内容,程序如下:
package com.jt.mail;
import java.io.IOException;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
/**
* @author jt
*2016-2-17 下午9:20:51
*
*/
public class TestJaf {
/**
* @param args
* @throws MessagingException
* @throws IOException
*/
public static void main(String[] args) throws MessagingException, IOException {
Session session=Session.getDefaultInstance(new Properties());
MimeMessage message=new MimeMessage(session);
MimeMultipart multipart=new MimeMultipart();
MimeBodyPart mbp=new MimeBodyPart();
FileDataSource fds=new FileDataSource("E:\\KuGou\\1.wav");
DataHandler dh=new DataHandler(fds);
mbp.setDataHandler(dh);
multipart.addBodyPart(mbp);
message.setContent(multipart);
message.writeTo(System.out);
}
}