使用JAF创建MIME消息

来源:互联网 发布:社会主义中级阶段 知乎 编辑:程序博客网 时间:2024/06/03 13:16

使用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);
  
  
 }

}

 

0 0