首先是MimeMessage这个类,继承于javax.mail.Message,底下还有IMAPMessage、POP3Message、SmartMimeMessage、SMTPMessage等实现,这里就不扯源码那么远了。

进入正题怎么用:

MimeMessage msg = new MimeMessage(session);

/**

* 设置收件人抄送人标题等此处省略

*/

// 构造Multipart

MimeMultipart mp = new MimeMultipart();

// 向Multipart添加正文

MimeBodyPart mbpContent = new MimeBodyPart();

mbpContent.setContent(content+"

", "text/html;charset=utf-8");

MimeBodyPart img = new MimeBodyPart();

DataHandler dh = new DataHandler(new FileDataSource(path);//path代表图片路径

img.setDataHandler(dh);

// 创建图片的一个表示用于显示在邮件中显示

img.setContentID(picName);//对应上正文里的cid名

mp.addBodyPart(img);

mp.addBodyPart(mbpContent);

mp.setSubType("related");

msg.setContent(mp);

// 发送邮件

Transport.send(msg);

关于mp.setSubType("related");

这个参数可以设置related和mixed分别代表正文中插入和正文后附件形式,

(不写默认是mixed因为源码构造函数设置了mixed)

实现批量插入图片

实际上就是讲cid命名为循环下标

生成邮件正文时

for (int i = 0; i < paths.size(); i++) {

htmlContent = htmlContent+"

";

}

发送中

File[] filelist = file.listFiles();

if(filelist!=null) {

for(int i=0;i

java图片批量添加_java实现邮件中插入批量图片相关推荐

  1. java给水印被pdf图片盖住_Java 在PDF中添加水印——文本/图片水印

    水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下Java示例,将分别使用insertTextWatermark(PdfPageBas ...

  2. vue base64图片不显示_技巧 | word中插入的图片显示不完整怎么办?

    已经好久没有更新了,都快忘记有这个公众号存在了~ 这几个月发生了很多事情,工作上的任务也迟迟没有减轻,之前保持的日记也已经很久没有写了.但是觉得要是没有什么用什么方式将脑袋中时不时飘过的念头记录下来的 ...

  3. java 时间类型添加_java date类型 怎么 插入 时间 到 数据库

    展开全部 JDBC环境下 如果使用的是PreparedStatement接口: 1.String sql = "insert into 表名(date类型的列) values(?)" ...

  4. excel poi 加背景图_java 在Excel中插入图片 POI实现

    一.POI简介 Jakarta POI 是apache的子项目,目标是处理ole2对象.它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97- ...

  5. 【Latex】【插入图片】如何在latex中插入并列图片

    [Latex][插入图片]如何在latex中插入并列图片 实验分析部分需要将多个图片并列展示,今天看了网友的一些提示,写出了两种并列展示图片的方法: 每个图片都有一个标题 多个图片共用一个标题,每个图 ...

  6. markdown中插入本地图片

    markdown中插入本地图片 今天用VS code写markdown笔记,想要插入一张本地图片,结果试过网上的好几种方法,没成功,然后转念一想,既然markdown也支持标记语言,何不试试html呢 ...

  7. LaTex 中插入visio图片

    LaTex 中插入visio图片 文件格式转变过程 .vsdx->.pdf->.eps->命令插入 下面介绍如何在LaTeX中插入.eps格式的图片. 第一步:生成.eps格式的图片 ...

  8. R语言ggplot2可视化使用ggplot2包patchwork包在可视化结果(右上角)中插入logo图片

    R语言ggplot2可视化使用ggplot2包patchwork包在可视化结果(右上角)中插入logo图片 目录

  9. word文档html图片不能移动,win7系统Word中插入的图片不能移动的解决方法

    很多小伙伴都遇到过win7系统Word中插入的图片不能移动的困惑吧,一些朋友看过网上零散的win7系统Word中插入的图片不能移动的处理方法,并没有完完全全明白win7系统Word中插入的图片不能移动 ...

最新文章

  1. 现有的iOS项目集成ReactNative的记录文档
  2. 计算机与音乐课题,泉州实验小学《小学音乐学科教学与信息技术整合的研究》结题报告...
  3. Oracle 11g+Windows10 x64安装、配置过程记录
  4. Nginx + CGI/FastCGI + C/Cpp(编不过去,不搞了。。。)(Common Gateway Interface)
  5. maven 打包时缺少文件_(三)Java资源文件和路径相关扫盲
  6. vi/vim使用进阶: 文件浏览和缓冲区浏览
  7. poh用计算机,诚实性证明POH:可验证计算的可实现概率解
  8. mysql怎么创建普通用户_mysql怎么创建用户账户
  9. 同学孩子上985大学,每月生活费5000元,大家认为合适吗?
  10. 减小iOS应用程序的大小
  11. CentOS下Vim编辑器的使用
  12. Linux USB总线驱动框架分析
  13. SOME/IP 协议介绍
  14. cesium 漫游飞行_Cesium 之三维漫游飞行效果实现篇
  15. android 测试 内存,Android性能测试之内存(二)
  16. ubuntu释放显卡内存
  17. LZW压缩(解压缩)算法详解及源码
  18. 解决vue3-print-nb打印二维码定位(qrcode.vue) 问题
  19. TIG监控平台监控docker容器
  20. Effective C++连载

热门文章

  1. java eventusermodel_异常读取XLSB文件Apache POI java.io.CharConversionException
  2. 势在必行,共话医疗器械行业之数字化转型
  3. html页面实现自动刷新或自动跳转
  4. Linux常用命令——挂载命令(一)
  5. gluster更换故障节点
  6. 多分支结构——个人所得税计算器
  7. Latex编译IEEE会议模板字体显示异常的解决方法
  8. [计算机毕设]基于java的打飞机游戏系统设计与实现(项目报告+源代码)
  9. C/C++ memset使用
  10. matlab微波S21参数代码,S参数的含义