私は添付ファイルとして作成されたPDF文書に電子メールを送信しようとしています、私が働いている環境は、RESTベースのJava春ブートアプリケーションで、どのようにメールにPDFファイルを作成して送信するスプリングブートアプリケーションの
実際に私は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());
}
}
実際に私は、PDFファイルとして2-3ページでレポートの種類を作成し、メールで送信する必要があります。
また、私はこれをどのように行うことができ、メールで、複数のPDFレポートを送信する必要があるが、あなたの友人がこの上で私を助けることができる、私は碧玉と呼ばれるものを見つけ、それが私の環境に関連したものです、
これは広すぎます。質問を小さなもののセットで分割してください。 PDF生成、添付ファイルなどを使用した – StanislavL