使用JAF创建MIME消息
使用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消息相关推荐
- 深入解析Windows窗口创建和消息分发
Windows GUI采用基于事件驱动的编程模型,事实上几乎所有的界面库都是这样做的.在纯粹的Window32 SDK编程时代,人们还可以搞懂整个Windows窗体创建和消息的流通过程,但是在现在各种 ...
- Weblogic下创建JMS消息服务
http://hello-kitty-o.iteye.com/blog/805594 自带的JMS消息服务,看了网上一些配置后,总结了配置Weblogic JMS消息服务的步骤和注意事项. weblo ...
- win32 控件的创建和消息响应
win32 控件的创建和消息响应 1. 控件的创建 控件的创建和窗口创建是一样的,例如: //-------- 创建窗口或控件 ---- hwnd = CreateWindow("butto ...
- 消息队列(定义、结构、如何创建、消息队列的发送与接收、发送与接收实例)
一.定义 1.消息队列是一种先进先出的队列型数据结构,实际上是系统内核中的一个内部链表.消息被顺序插入队列中,其中发送进程将消息添加到队列末尾,接受进程从队列头读取消息. 2.多个进程可同时向一个消息 ...
- 关于创建zeromq消息队列,设置和更改IP地址,远程可以访问,不只是本地链接。python代码。
关于zeromq的创建,绑定本地,和绑定其他客户端的方法. 网上一大堆关于zmq的通信模式的介绍,包括三种类型,具体我就不在描述. 但是他们给的demo,都是创建本地作为server服务端,也作为cl ...
- 创建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. ...
- MFC动态按钮的创建及其消息响应 和 自定义消息
原文链接: http://www.cnblogs.com/gaohongchen01/p/4046525.html 动态按钮(多个)的创建: 1.在类中声明并定义按钮控件的ID #define IDC ...
- 《WCF技术内幕》翻译25:第2部分_第5章_消息:创建一个消息(下)之MessageFault
Message和SOAP Fault老徐备注1 Message类型定义了一些用来创建表示SOAP Fault消息对象的工厂方法.SOAP Fault是SOAP消息的一种形式,它用来表示错误信息.在SO ...
- 休假模块_如何为(几乎)任何电子邮件帐户创建休假消息
休假模块 If you are heading out of town, you might want to put a note on your email to let people know y ...
最新文章
- 各种经典透镜投影模型
- php字符串处理函数大全
- 级联下拉框效果,动态加载图片
- Algorithms_基础数据结构(01)_线性表之数组数组的应用案例分析
- |NOIOJ|动态规划|3532:最大上升子序列和
- JSON跨域解决方案收集
- 《SiamFC++:Towards Robust and Accurate Visual Tracking with Target Estimation Guidelines》论文笔记
- oracle 误删表数据,还原到某个时间点
- 国外3个设计师插画等必备PNG免扣素材网站分享
- 百度竞价广告的URL设置
- 林辉高考机器人_“成都造”高考机器人 高考数学成绩稳定在136分
- 前端清除缓存的集中方法
- 点云 ICP学习-IterativeClosestPoint
- 实现树莓派控制电机的运转
- 电商APP首页楼层架构设计详解
- 笔记本计算机风扇声音大怎么办,怎么解决笔记本风扇声音大 笔记本风扇声音大解决办法【图文】...
- 3D人脸查看器和匹配器
- 干货推荐 :Stata软件基本操作和数据分析入门
- Pycharm2019.2.3专业版配置
- 计算机思维与逻辑思维的区别,逻辑(思维的规律和规则)_百度百科