【发布时间】:2017-12-18 09:29:36
【问题描述】:
我正在尝试以创建的 pdf 文档作为附件发送电子邮件,我工作的环境是基于 REST 的 java spring boot 应用程序,
其实我知道如何使用 thymeleaf 模板引擎发送电子邮件,但是我如何在内存中创建一个 pdf 文档,并将其作为附件发送,这是我用于发送电子邮件的代码。
Context cxt = new Context();
cxt.setVariable("doctorFullName", doctorFullName);
String message = templateEngine.process(mailTemplate, cxt);
emailService.sendMail(MAIL_FROM, TO_EMAIL,"Subject", "message");
这就是 sendmail() 函数
@Override
public void sendPdfMail(String fromEmail, String recipientMailId, String subject, String body) {
logger.info("--in the function of sendMail");
final MimeMessage mimeMessage = this.mailSender.createMimeMessage();
try {
final MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true, "UTF-8");
message.setSubject(subject);
message.setFrom(fromEmail);
message.setTo(recipientMailId);
message.setText(body, true);
FileSystemResource file = new FileSystemResource("C:\\xampp\\htdocs\\project-name\\logs\\health360-logging.log");
message.addAttachment(file.getFilename(), file);
this.mailSender.send(mimeMessage);
logger.info("--Mail Sent Successfully");
} catch (MessagingException e) {
logger.info("--Mail Sent failed ---> " + e.getMessage());
throw new RuntimeException(e.getMessage());
}
}
实际上我需要创建一种 2-3 页的报告作为 pdf 文件,然后通过邮件发送。
另外我需要在邮件中发送多个pdf报告,我该怎么做,请朋友帮我解决这个问题,我找到了一个叫jasper的东西,是不是和我的环境有关,
【问题讨论】:
-
太宽泛了。将问题分解为一组较小的问题。 PDF生成、附件使用等
标签: java spring email pdf spring-boot