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

}

使用JAF创建MIME消息相关推荐

  1. 深入解析Windows窗口创建和消息分发

    Windows GUI采用基于事件驱动的编程模型,事实上几乎所有的界面库都是这样做的.在纯粹的Window32 SDK编程时代,人们还可以搞懂整个Windows窗体创建和消息的流通过程,但是在现在各种 ...

  2. Weblogic下创建JMS消息服务

    http://hello-kitty-o.iteye.com/blog/805594 自带的JMS消息服务,看了网上一些配置后,总结了配置Weblogic JMS消息服务的步骤和注意事项. weblo ...

  3. win32 控件的创建和消息响应

    win32 控件的创建和消息响应 1. 控件的创建 控件的创建和窗口创建是一样的,例如: //-------- 创建窗口或控件 ---- hwnd = CreateWindow("butto ...

  4. 消息队列(定义、结构、如何创建、消息队列的发送与接收、发送与接收实例)

    一.定义 1.消息队列是一种先进先出的队列型数据结构,实际上是系统内核中的一个内部链表.消息被顺序插入队列中,其中发送进程将消息添加到队列末尾,接受进程从队列头读取消息. 2.多个进程可同时向一个消息 ...

  5. 关于创建zeromq消息队列,设置和更改IP地址,远程可以访问,不只是本地链接。python代码。

    关于zeromq的创建,绑定本地,和绑定其他客户端的方法. 网上一大堆关于zmq的通信模式的介绍,包括三种类型,具体我就不在描述. 但是他们给的demo,都是创建本地作为server服务端,也作为cl ...

  6. 创建ROS消息和服务---ROS学习第8篇

    文章目录 1. msg和srv介绍 2. 使用msg 2.1 创建msg 2.2 使用rosmsg 3. 使用srv 3.1 创建srv 3.2 使用rossrv 4. msg和srv的一般步骤 5. ...

  7. MFC动态按钮的创建及其消息响应 和 自定义消息

    原文链接: http://www.cnblogs.com/gaohongchen01/p/4046525.html 动态按钮(多个)的创建: 1.在类中声明并定义按钮控件的ID #define IDC ...

  8. 《WCF技术内幕》翻译25:第2部分_第5章_消息:创建一个消息(下)之MessageFault

    Message和SOAP Fault老徐备注1 Message类型定义了一些用来创建表示SOAP Fault消息对象的工厂方法.SOAP Fault是SOAP消息的一种形式,它用来表示错误信息.在SO ...

  9. 休假模块_如何为(几乎)任何电子邮件帐户创建休假消息

    休假模块 If you are heading out of town, you might want to put a note on your email to let people know y ...

最新文章

  1. 各种经典透镜投影模型
  2. php字符串处理函数大全
  3. 级联下拉框效果,动态加载图片
  4. Algorithms_基础数据结构(01)_线性表之数组数组的应用案例分析
  5. |NOIOJ|动态规划|3532:最大上升子序列和
  6. JSON跨域解决方案收集
  7. 《SiamFC++:Towards Robust and Accurate Visual Tracking with Target Estimation Guidelines》论文笔记
  8. oracle 误删表数据,还原到某个时间点
  9. 国外3个设计师插画等必备PNG免扣素材网站分享
  10. 百度竞价广告的URL设置
  11. 林辉高考机器人_“成都造”高考机器人 高考数学成绩稳定在136分
  12. 前端清除缓存的集中方法
  13. 点云 ICP学习-IterativeClosestPoint
  14. 实现树莓派控制电机的运转
  15. 电商APP首页楼层架构设计详解
  16. 笔记本计算机风扇声音大怎么办,怎么解决笔记本风扇声音大 笔记本风扇声音大解决办法【图文】...
  17. 3D人脸查看器和匹配器
  18. 干货推荐 :Stata软件基本操作和数据分析入门
  19. Pycharm2019.2.3专业版配置
  20. 计算机思维与逻辑思维的区别,逻辑(思维的规律和规则)_百度百科

热门文章

  1. 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词
  2. 关于低调的一些文章——最长的一篇
  3. 【转】猫与虎——浅谈开源协议与开源精神
  4. 2022年福建二级建造师水利水电工程主体工程施工综合选题及答案
  5. PC和Android模拟器之间虚拟串口通信
  6. 首家小程序新电商无人商店深圳面世
  7. 是什么让我放弃了restful api?了解清楚后我全面拥抱GraphQL
  8. editText限制输入的4种方法
  9. 【入门】赵神牛的游戏
  10. 阿里10年分布式技术沉淀:阿里高可用体系核心缔造者、全链路压测创始人告诉你!