java发送pdf格式邮件_java – 以Pdf附件的形式发送电子邮件作为流
我想发送一个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附件的形式发送电子邮件作为流相关推荐
- java发送带格式邮件及带多附件
最近忙于将日常的质量工作纳入到自动化管理中,其中经常会实现给不同人员发送带特定格式和附件的邮件,并抄送给某些领导,在实现过程中从网上找到的东东基本上是比较单一的某项功能,现我把工作中遇到的这种比较综合 ...
- SpringBoot框架+Thymeleaf模板引擎实现发送HTML格式邮件(可带附件)
spring-boot-mail 项目结构 1.Maven工程依赖坐标 注意:SpringBoot版本需为2.x 若spring boot版本为1.x, <?xml version=" ...
- Java Mail+Thymeleaf模板引擎实现发送HTML格式邮件
Java Mail+Thymeleaf模板引擎实现发送HTML格式邮件 基于Spring boot 1.5,Spring boot 2.x请使用Spring boot mail 1.依赖坐标 // b ...
- java使用smtp发送html格式邮件
java 使用 smtf 发送html格式 邮件 Smtp邮件篇 java发送邮件 第一步 1.以网易邮箱为例,首先需要授权邮箱账号可以支持smtp: 开启之后我们需要生成邮箱第三方登陆的授权码,完成 ...
- 怎么将CAD图纸转换为PDF格式?可以将PDF图纸在此转换为CAD格式图纸吗?
怎么将CAD图纸转换为PDF格式,想必这也是不少接触CAD的小伙伴们学习的第一种CAD格式转换,这个是因为CAD图纸只能在那例如AutoCAD或迅捷CAD看图中打开,在其他的设备中时无法进行查看的,就 ...
- 使用POI技术往Excel中写入图片并以附件的形式发送给对方
使用POI技术往Excel中写入图片 Service层代码 fastDFS工具类 ExcelUtil工具类 Service层代码 @Service public class UserChangeSer ...
- java pdf中文乱码_java转pdf(html转为pdf),解决中文乱码,标签不规范等问题
第一步,下载jar包以及建对应的文件夹.注意pd4ml的jar要选择pro版本.然后建一个pd4fonts.properties 里面对应的字体. SimSun = simsun.ttf 前面为变量名 ...
- java解析pdf 图片文字_Java 读取PDF中的文本和图片
本文将介绍通过Java程序来读取PDF文档中的文本和图片的方法.分别调用方法extractText()和extractImages()来读取. 使用工具:Free Spire.PDF for Java ...
- java 读取pdf签名域_Java给PDF签名
1.引入依赖 com.e-iceblue e-iceblue http://repo.e-iceblue.cn/repository/maven-public/ e-iceblue spire.pdf ...
最新文章
- Plan9操作系统基本概念
- 将python3.1+pyqt4打包成exe
- 传清华应届生获Facebook offer
- 【Android 逆向】frida 框架安装 ( 设置 Python 3.7 版本 | 安装 frida 12.7.5 版本 | 安装 frida-tools 5.1.0 版本 )
- Linux curl与wget 命令的区别和联系
- [Java基础]Lambda表达式的省略模式
- Jzoj4782 Math
- 【图说word】 宏
- 如何利用数据分析找到女朋友?
- java 调用casperjs_Java程序去调用并执行shell脚本及问题总结(推荐)
- ffmpeg drawtext 背景_8款电视背景墙:电视背景墙这样装,不仅省钱还作用多!效果大不一样!...
- 推桌子nyoj 220hdu1050 (贪心算法系列)
- 小学计算机的一些课题,小学信息技术小课题研究.doc
- nas智能家居服务器,智能家居 | 群晖NAS,你的智能生活中心 Vol.1
- 〖Python APP 自动化测试实战篇⑤〗- appium Capability详解
- iOS touchID 处理办法
- 我那么爱你为什么?伤感爱情日志
- Lattice并购案我国FPGA发展路径
- docker-compose 启动mysql、mongodb
- 医院系统集成平台和临床数据中心CDR、大数据平台之间的关系?
热门文章
- 10M/S+百度网盘不限速,一次性安排4个软件,手机电脑全覆盖!
- 两张图片,点击一张图片,变成另一张,再点击一次,还原
- 批量一张图片合成到另一张图片
- Oracle学习——表空间管理(二)
- Android Studio支持系统签名(证书)
- Android 反编译 vdex/odex转换dex
- 基于html+css的图展示96
- Zbrush 人体手部模型雕刻太好用了,大大提高效率
- 东莞理工学院计算机专业分数线,东莞理工学院2020各专业录取分数线 理科最低469分...
- 小程序门店自提功能,提高线上线下销售量