前端代码
<body>
<form action="http://localhost:8080/email/form" method="post" enctype="multipart/form-data">
收件人:<input type="text" name="to" value="收件人邮箱"> <br>
标题:<input type="text" name="subject" value="测试"> <br>
内容:<input type="text" name="content" value="图片"> <br>
附件: <input type="file" name="file"> <br>
<input type="submit" value="发送">
</form>
</body>
后端代码
@PostMapping("form")
public String demo00(@RequestPart Part file, String to, String subject, String content) throws MessagingException, IOException {
MimeMessage message = javaMailSender.createMimeMessage();
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(message, true, "UTF-8");
mimeMessageHelper.setFrom("发件人邮箱");
mimeMessageHelper.setTo(to);
mimeMessageHelper.setSubject(subject);
mimeMessageHelper.setText(content);
//获取文件名
String title = file.getSubmittedFileName();
//以下几行是重点
InputStream inputStream = file.getInputStream();
byte[] bytes = new byte[inputStream.available()];
inputStream.read(bytes);
ByteArrayResource byteArrayResource = new ByteArrayResource(bytes);
mimeMessageHelper.addAttachment(title, byteArrayResource);
javaMailSender.send(message);
return "success";
}