如下
public void sendFinanceVerifyBill(String to, String subject,String content, String replyTo, String fileName, String filePath) {
MimeMessage mimeMessage = mailSender.createMimeMessage();
try {
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true);
messageHelper.setFrom(from);
messageHelper.setTo(to);
messageHelper.setCc(replyTo);
messageHelper.setReplyTo(replyTo);
messageHelper.setSubject(subject);
messageHelper.setText(content, true);
FileSystemResource file = new FileSystemResource(filePath);
fileName = MimeUtility.encodeWord(fileName, "utf-8", "B") + ".xlsx";
messageHelper.addAttachment(fileName, file);
} catch (MessagingException | UnsupportedEncodingException e) {
throw new SysException(e.getMessage(), e);
}
mailSender.send(mimeMessage);
}
2设置系统属性:
System.setProperty("mail.mime.splitlongparameters","false");
这段代码展示了如何使用JavaMailSender发送一封包含附件的邮件,用于财务验证。邮件设置了发件人、收件人、抄送、回复地址、主题和内容,并通过MimeMessageHelper添加了一个xlsx格式的附件。同时,设置了系统属性`mail.mime.splitlongparameters`为`false`。
1285

被折叠的 条评论
为什么被折叠?



