Spring 发送邮件 内嵌图片增加附件 http://cuisuqiang.iteye.com/blog/2042435

在之前代码中,因为使用的是Spring,使用获取文件的方式使用了ClassPathResource,此时,你的文件应该放到SRC下面。

对于内嵌图片,需要指定CID的内容,也说了一般不会这么干的。但是对于附件,一般就是在文件系统的某个地方,使用使用ClassPathResource就不适合了。

因为指定附件是MimeMessageHelper的工作,所以到官方看一下API,看到addInline()方法可以直接指定File对象,addAttachment()方法一样。

MimeMessageHelper API:http://docs.spring.io/spring/docs/2.0.x/api/org/springframework/mail/javamail/MimeMessageHelper.html

所以对于之前的代码附件部分,修改为以下:// 邮件内容,第二个参数指定发送的是HTML格式

helper.setText("强哥邀请你访问我的博客:http://javacui.com/!",true);

// 增加CID内容

// ClassPathResource img = new ClassPathResource("abc.jpg");

File img = new File("C:\\abc.jpg");

helper.addInline("myImg", img);

// 增加附件

// ClassPathResource file = new ClassPathResource("abc.zip");

File file = new File("C:\\abc.zip");

helper.addAttachment("abc.zip", file);

对于ClassPathResource的使用,可以参考API,不过一般是加载Spring的XML配置文件时会使用。

java filehelper_Spring 发送邮件 使用File指定附件相关推荐

  1. Java实现发送邮件带多个附件,可以直接用

    需求: 使用JavaMail发送邮件,要求实现带多个附件功能. 下面代码可以直接使用,也可以按需优化,实现的功能如下: 自定义输出debug信息. 自定义开启SSL认证. *QQ邮箱会自动检测开启,也 ...

  2. java实现发送邮件功能(可以添加附件)

    记录一下在java中发送邮件的实现方式,下面这个工具类是根据在网上查阅的资料自己整理出来的. 类中只有两个方法: 1.第一个就是普通的发送文本内容邮件的方法. 2.第二个是能发送附件邮件的方法.如果还 ...

  3. java 添加附件_java发送邮件(一)--补充添加附件

    今天来记录一下如何使用java来发送邮件 背景 之前项目有个需求,当产品出现故障时会把情况上送给服务器,服务器发送邮件将故障产品的位置以及故障信息等告知维修人员.发送邮件的接口不是我负责的,但是有兴趣 ...

  4. 使用Java Email发送邮件

    前言Email就是电子邮件.电子邮件的应用已经有几十年的历史了,我们熟悉的邮箱地址比如abc@example.com,邮件软件比如Outlook.网易闪电邮.Foxmail都是用来收发邮件的.当然,使 ...

  5. Java IO流中 File文件对象与Properties类(四)

    File类 用来将文件或目录封装成对象 方便对文件或目录信息进行处理 File对象可以作为参数传递给流进行操作 File类常用方法 创建 boolean createNewFile():创建新文件,如 ...

  6. Java删除properties配置文件中指定键值的代码

    将开发过程较好的一些内容片段记录起来,下面的内容段是关于Java删除properties配置文件中指定键值的内容. public static boolean deleteKeyValue4Pro(S ...

  7. java ssl发送邮件_通过SSL发送的Java邮件

    java ssl发送邮件 抽象 本博客的目的是演示如何使用Java Mail通过具有SSL连接的SMTP服务器发送电子邮件. 免责声明 这篇文章仅供参考. 在使用所提供的任何信息之前,请认真思考. 从 ...

  8. Java I/O学习——File

    File我们出看可能会根据字面意思理解为文件,其实它既代表文件又代表目录. 这里有一个例子可以列出指定目录下的所有文件或目录, 以及我们可以过滤得到我们想要的文件 import java.io.Fil ...

  9. JAVA基础--IO输入输出(File使用)17

    一. File中的方法 1.  列举方法 1 /* 2 * 获取指定目录以及子目录下的所有文件和文件夹 3 */ 4 public class ListFilesDemo { 5 public sta ...

最新文章

  1. 亚马逊首家“无人超市”系统存在bug?!开业当天,记者中途换装成功骗过摄像头...
  2. python爬取贴吧所有帖子-通过python爬取贴吧数据并保存为word
  3. cv2.error: OpenCV(4.0.0): dst.data == (uchar*)dst_ptr in function 'cvShowImage'
  4. sql where 1=1和 0=1 的作用
  5. 软件实施培训前的准备工作
  6. 列表异步线程加载图片
  7. 使用Reflector.FileDisassembler反编译DLL
  8. P5341-[TJOI2019]甲苯先生和大中锋的字符串【SAM】
  9. java golang速度_golang思考之运行速度
  10. PHP中的CURL函数库
  11. 五大领域总目标指南_每日干货 | 五大领域 学前社会教育1
  12. mysql查看线程详解(转载)
  13. [j2me]二级菜单界面演练[三][0215update]
  14. 微信小程序,video 全屏视屏展示,广告样式
  15. Linux环境下搭建Java Web测试环境的具体步骤
  16. 深度学习-模型预测(论文笔记)
  17. HTML5 实现拼图游戏
  18. c#量化交易_全市场股票量化交易
  19. java实现给图片添加水印
  20. 微分几何为何必然兴起?

热门文章

  1. html标签slot,HTML slot 标签
  2. 通过先序和中序数组生成后续数组
  3. 在有序但含有空的数组中查找字符串
  4. pytorch笔记:torch.nn.Threshold
  5. 机器学习笔记:Adagrad
  6. 可视化应用实战案例:绘制交互式+pdf+png等多格式桑基图
  7. 喜欢产品小师妹?你必须知道的一点产品知识,竞品分析:流利说雅思
  8. Python 黑魔法 --- 描述器(descriptor)
  9. ubuntu raid 配置磁盘阵列
  10. Python入门100题 | 第056题