I have a scenario where i get a big error log string, which is not good idea to send it as mail text. So , we need to generate text file and send it as mail attachment.
If there is any way to create a file in memory and send it as attachment that would be good instead of creating physical file?
Following is my code:
void sendEmail(String errorlog) {
try {
MimeMessagePreparator messagePreparator = mimeMessage -> {
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage);
messageHelper.setFrom("sachin@gmail.com");
messageHelper.setTo(InternetAddress.parse("akash@gmail.com"));
messageHelper.setSubject("error log");
messageHelper.setText(" Please find log attachment:");
File <somehow crate text file from parameterized string>
messageHelper.addAttachment("log.ext",file);
};
javaMailSender.send(messagePreparator);
} catch (Exception e) {
}
}