javamail邮件中插入图片
转载 http://duanmumu.blog.163.com/blog/static/1911133502012715104016481/
// TODO Auto-generated method stub
Properties props =newProperties();
Session session =Session.getInstance(props);
Message message =newMimeMessage(session);
// message.setFrom(new InternetAddress("duan_lonshan@126.com"));
Multipart msgmultipart =newMimeMultipart("mixed");//mixed表示混合性,这里因为有文本,附件,所以是混合的。
message.setContent(msgmultipart);
//添加附件图片
BodyPart picpart =newMimeBodyPart();
msgmultipart.addBodyPart(picpart);
DataSource ds1 =newFileDataSource("e:\\login.jpg");
DataHandler dh1 =newDataHandler(ds1);
picpart.setDataHandler(dh1);
picpart.setFileName("login.jpg");
//添加附件文件
BodyPart mg =newMimeBodyPart();
msgmultipart.addBodyPart(mg);
DataSource ds2 =newFileDataSource("e:\\test.xls");
DataHandler dh2 =newDataHandler(ds2);
mg.setDataHandler(dh2);
mg.setFileName("mess.xls");
//添加文本内容
BodyPart msgpart =newMimeBodyPart();
msgmultipart.addBodyPart(msgpart);
Multipart bodyMultipart =newMimeMultipart("related");//这里的图片和文本是在一起显示的所以他们是关系型的。
msgpart.setContent(bodyMultipart);
BodyPart jpgpart =newMimeBodyPart();
BodyPart htmlpart =newMimeBodyPart();
bodyMultipart.addBodyPart(jpgpart);
bodyMultipart.addBodyPart(htmlpart);
//文本中添加图片
DataSource ds =newFileDataSource("e:\\background.jpg");
DataHandler jpgdh =newDataHandler(ds);
jpgpart.setDataHandler(jpgdh);
jpgpart.setHeader("Content-Location","http://www.test.com/bg.jpg");//这里的地址就是跟img标签中的地址相同。然后就可以在文本中直接显示出来图片。这里的Content-Location固定的,
htmlpart.setContent("this is the first email <img src='http://www.test.com/bg.jpg'>","text/html;charset=gb2312");
message.saveChanges();//保存数据
OutputStream os =newFileOutputStream("e:\\dome3.eml");//写出到的文件
message.writeTo(os);
javamail邮件中插入图片的更多相关文章
- java POI实现向Excel中插入图片
做Web开发免不了要与Excel打交道.今天老大给我一个任务-导出Excel.开始想的还是蛮简单的,无非就是查找,构建Excel,response下载即可.但是有一点不同,就是要加入图片, ...
- 在Altium_Designer_PCB_中插入图片的方法
详细请看PDF: http://files.cnblogs.com/files/BinB-W/在Altium_Designer_PCB_中插入图片的方法.pdf 配套文件: http://files. ...
- 在LaTeX文档中插入图片的几种常用的方法
LaTeX中一般只直接支持插入eps(Encapsulated PostScript)格式的图形文件, 因此在图片插入latex文档之前应先设法得到图片的eps格式的文件. 在LaTeX文档中插入图片 ...
- Android向系统相册中插入图片,相册中会出现两张 一样的图片(只是图片大小不一致)
向系统相册中插入图片调用此方法时,相册中会出现两张一样的图片 MediaStore.Images.Media.insertImage 一张图片是原图一张图片是缩略图.表现形式为:android4.4. ...
- Android EditText中插入图片并响应点击事件
EditText中插入图片基本就是两种方法: ,通过Html.fromHtml(..)来实现 [mw_shl_code=java,true]eText.append(Html.fromHtml(&qu ...
- 在RichTextBox控件中插入图片
. 在RichTextBox控件中插入图片 关键点 . 实现过程 . public void ShowInsertImageDlg() { OpenFileDialog OpenFileD ...
- JSP 页面中插入图片
第一步 在 JSP 页面中插入图片 EL 表达式 ${pageContext.request.contextPath } 的值为当前的项目名称 <html> ... <body> ...
- 如何在excel单元格中插入图片批注
在excel单元格中插入图片批注的方法: 1.选定要插入图片的单元格,然后右键选择插入批注. 2.然后会插入一个批注框,为了不影响图片效果,可以将批注文字都删除.然后鼠标移动到批注框边角再右键. 3. ...
- C#中按模板操作Word —— 如何向Word中插入图片
一.Word对象模型的重叠性分析 本文主要介绍通过书签Bookmark向Word文档中插入图片的方法.在此之前我们先简单讨论下Word对象模型的重叠性.如果你对Word对象模型还不熟悉,请参考本专栏第 ...
随机推荐
- Matlab 支持向量机(SVM)实现多分类
1.首先,你需要安装完成Matlab. 2.将libsvm-3.17.zip和drtoolbox.tar文件解压到:libsvm-3.17文件夹和drtoolbox,并放到MATLAB的工具箱安装目录 ...
- java提供了native2ascii工具
可以使用这个工具,把中文编码称为ascii码 在命令行输入native2ascii 输入中文 得到数据
- iTween
http://u3d.as/content/pixelplacement/i-tween/1s9 download http://itween.pixelplacement.com/documenta ...
- Liferay 7 portlet中所有能在@Component中修改的属性
"com.liferay.portlet.action-timeout", "com.liferay.portlet.active", "com.li ...
- DataTable分组归类
我们在做项目的时候,经常需要根据表或DataTable中某些字段来归类,为此就写出以下方法,帮组需要的人. #region 对DataTable进行分组 + public void GroupData ...
- C#制作高仿360安全卫士窗体(三)
距上篇C#制作高仿360安全卫士窗体(二)也将近一个多月了,这个月事情还是像往常一样的多.不多我也乐在其中,毕竟我做的是我喜欢做的东西.今天特地抽空把怎么制作文本框写一下.同时也希望有爱好这些玩意的同 ...
- Poj2420 A Star not a Tree? 模拟退火算法
题目链接:http://poj.org/problem?id=2420 题目大意:每组数据中给n个点(n<=100),求平面中一个点使得这个点到n个点的距离之和最小. 分析:一开始看到这个题想必 ...
- MongoDB 基础
1. 安装 mongodb-win32-x86_64-2008plus-2.6.12-signed.msi,下载地址 https://www.mongodb.com/download-center#c ...
- 最全的CMD命令
CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本.文件系统版本) . appwiz.cpl:程序和功能 . calc:启动计算器 . certmgr.ms ...
- 服务端 unity
第一个问题 https://www.google.com.hk/search?q=internal+inconsistency+looking+up+disk+image+%27vm+disk+2%2 ...