我想发送一个Pdf作为电子邮件附件(我正在使用JavaMail API).我把Pdf(由jasper生成)作为byte [].

public InputStream exportPdfToInputStream(User user) throws ParseErrorException, MethodInvocationException, ResourceNotFoundException, JRException, IOException{

JasperPrint jasperPrint = createJasperPrintObject(user);

byte[] pdfByteArray = JasperExportManager.exportReportToPdf(jasperPrint);

return new ByteArrayInputStream(pdfByteArray);

}

这是我用来构建将成为附件的MimeBodyPart的代码:

if (arrayInputStream != null && arrayInputStream instanceof ByteArrayInputStream) {

MimeBodyPart attachment = new MimeBodyPart(arrayInputStream);

attachment.setHeader("Content-Type", "application/pdf");

mimeMultipart.addBodyPart(attachment);

}

这段代码给了我这个错误:

javax.mail.MessagingException: IOException while sending message;

nested exception is:

java.io.IOException: Error in encoded stream: needed at least 2 valid base64 characters, but only got 1 before padding character (=), the 10 most recent characters were: "\24\163\193\n\185\194\216#\208="

解决方法:

您使用的构造函数用于从传输中解析mime部分.

你的第二个例子应该正确.你可以考虑一下

>不要转换为InputStream并返回,这将产生不必要的副本

>添加处置(例如bp.setDisposition(Part.ATTACHMENT);)

标签:java,email,mime-types,javamail

来源: https://codeday.me/bug/20191004/1852270.html

java发送pdf格式邮件_java – 以Pdf附件的形式发送电子邮件作为流相关推荐

  1. java发送带格式邮件及带多附件

    最近忙于将日常的质量工作纳入到自动化管理中,其中经常会实现给不同人员发送带特定格式和附件的邮件,并抄送给某些领导,在实现过程中从网上找到的东东基本上是比较单一的某项功能,现我把工作中遇到的这种比较综合 ...

  2. SpringBoot框架+Thymeleaf模板引擎实现发送HTML格式邮件(可带附件)

    spring-boot-mail 项目结构 1.Maven工程依赖坐标 注意:SpringBoot版本需为2.x 若spring boot版本为1.x, <?xml version=" ...

  3. Java Mail+Thymeleaf模板引擎实现发送HTML格式邮件

    Java Mail+Thymeleaf模板引擎实现发送HTML格式邮件 基于Spring boot 1.5,Spring boot 2.x请使用Spring boot mail 1.依赖坐标 // b ...

  4. java使用smtp发送html格式邮件

    java 使用 smtf 发送html格式 邮件 Smtp邮件篇 java发送邮件 第一步 1.以网易邮箱为例,首先需要授权邮箱账号可以支持smtp: 开启之后我们需要生成邮箱第三方登陆的授权码,完成 ...

  5. 怎么将CAD图纸转换为PDF格式?可以将PDF图纸在此转换为CAD格式图纸吗?

    怎么将CAD图纸转换为PDF格式,想必这也是不少接触CAD的小伙伴们学习的第一种CAD格式转换,这个是因为CAD图纸只能在那例如AutoCAD或迅捷CAD看图中打开,在其他的设备中时无法进行查看的,就 ...

  6. 使用POI技术往Excel中写入图片并以附件的形式发送给对方

    使用POI技术往Excel中写入图片 Service层代码 fastDFS工具类 ExcelUtil工具类 Service层代码 @Service public class UserChangeSer ...

  7. java pdf中文乱码_java转pdf(html转为pdf),解决中文乱码,标签不规范等问题

    第一步,下载jar包以及建对应的文件夹.注意pd4ml的jar要选择pro版本.然后建一个pd4fonts.properties 里面对应的字体. SimSun = simsun.ttf 前面为变量名 ...

  8. java解析pdf 图片文字_Java 读取PDF中的文本和图片

    本文将介绍通过Java程序来读取PDF文档中的文本和图片的方法.分别调用方法extractText()和extractImages()来读取. 使用工具:Free Spire.PDF for Java ...

  9. java 读取pdf签名域_Java给PDF签名

    1.引入依赖 com.e-iceblue e-iceblue http://repo.e-iceblue.cn/repository/maven-public/ e-iceblue spire.pdf ...

最新文章

  1. Plan9操作系统基本概念
  2. 将python3.1+pyqt4打包成exe
  3. 传清华应届生获Facebook offer
  4. 【Android 逆向】frida 框架安装 ( 设置 Python 3.7 版本 | 安装 frida 12.7.5 版本 | 安装 frida-tools 5.1.0 版本 )
  5. Linux curl与wget 命令的区别和联系
  6. [Java基础]Lambda表达式的省略模式
  7. Jzoj4782 Math
  8. 【图说word】 宏
  9. 如何利用数据分析找到女朋友?
  10. java 调用casperjs_Java程序去调用并执行shell脚本及问题总结(推荐)
  11. ffmpeg drawtext 背景_8款电视背景墙:电视背景墙这样装,不仅省钱还作用多!效果大不一样!...
  12. 推桌子nyoj 220hdu1050 (贪心算法系列)
  13. 小学计算机的一些课题,小学信息技术小课题研究.doc
  14. nas智能家居服务器,智能家居 | 群晖NAS,你的智能生活中心 Vol.1
  15. 〖Python APP 自动化测试实战篇⑤〗- appium Capability详解
  16. iOS touchID 处理办法
  17. 我那么爱你为什么?伤感爱情日志
  18. Lattice并购案我国FPGA发展路径
  19. docker-compose 启动mysql、mongodb
  20. 医院系统集成平台和临床数据中心CDR、大数据平台之间的关系?

热门文章

  1. 10M/S+百度网盘不限速,一次性安排4个软件,手机电脑全覆盖!
  2. 两张图片,点击一张图片,变成另一张,再点击一次,还原
  3. 批量一张图片合成到另一张图片
  4. Oracle学习——表空间管理(二)
  5. Android Studio支持系统签名(证书)
  6. Android 反编译 vdex/odex转换dex
  7. 基于html+css的图展示96
  8. Zbrush 人体手部模型雕刻太好用了,大大提高效率
  9. 东莞理工学院计算机专业分数线,东莞理工学院2020各专业录取分数线 理科最低469分...
  10. 小程序门店自提功能,提高线上线下销售量