实现javaEmail邮件发送功能并带有生成的pdf附件

这篇博文介绍了如何使用Java发送带有PDF附件的电子邮件。首先,通过Maven引入javaEmail的相关jar包,实现基础的邮件发送功能。接着,重点讲解如何将代码中生成的PDF文档作为邮件附件,关键在于将PDF的输出流保存到系统临时文件,然后利用这个文件路径添加到邮件的附件中。这一过程涉及到对HTTP响应和文件流的处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      上一篇博文是生成pdf文档, 这篇文档跟大家分享一下怎么发送邮件,并且实现pdf作为附件的功能。

     javaEmail的maven形式的jar包:

<dependency>
    <groupId>javax.mail</groupId>
    <artifactId>mail</artifactId>
    <version>1.4</version>
</dependency>

首先是实现邮件发送功能的代码:

 

public void sendEmailAndPDF(SendEmailAndPDFReuqest sendEmailAndPDFReuqest, String fileLocalName) throws Exception {
		logger.error("sendEmailAndPDF is keep on.....and fileLocalName is "+fileLocalName+"request is "+JsonUtils.objectToJson(sendEmailAndPDFReuqest));
		EmailMessage emailMessage = new EmailMessage();
		StringBuffer sb = new StringBuffer();
		String orderNo = sendEmailAndPDFReuqest.getResp().getMainOrderNo();
		sb.append(orderNo);
		emailMessage.setSubject(String.format("订单号:%s预订确认", sb)); //邮箱标题
		emailMessage.setContext(sendOrderDeatilAndPDFContext.buildContext(sendEmailAndPDFReuqest));//邮箱正文,我这个正文很简单,就不上代码了,就是一些html标签+文字描述
		emailMessage.setBodyHtml(true);
		Vector<String> file = new Vector<String>();//保存多个需上传附件的文件名
		file.add(fileLocalName);
		emailMessage.setFil
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值