在Spring Boot中发送带有多个附件的电子邮件

时间:2019-03-19 09:13:03

标签: spring-boot swagger-ui email-attachments multipart

我正在创建一个用于在Spring Boot中发送电子邮件的api。我可以使用以下API在电子邮件中成功发送附件

@PostMapping("/send")
public void sendMail(@RequestParam(value = "receiver") String receiver,
        @RequestParam(value = "subject") String subject, @RequestParam(value = "content") String content,
        @RequestParam(value = "file", required = false) MultipartFile file) {
    mailService.send(receiver, subject, content, file);
}

但是电子邮件可以包含多个附件。因此,使用this link作为参考,我将代码更新为

@PostMapping("/send")
public void sendMail(@RequestParam(value = "receiver") String receiver,
        @RequestParam(value = "subject") String subject, @RequestParam(value = "content") String content,
        @RequestParam(value = "files", required = false) MultipartFile[] files) {
    mailService.send(receiver, subject, content, files);
}

有了这个,我可以从Swagger UI添加多个图像

更新: 我在Swagger中获得以下表格,可以从中上传图片

Swagger UI form

但是当我提交表单时,我发现文件中的值现在为null而不是文件数组。

我想念什么?

1 个答案:

答案 0 :(得分:0)

正如@MebinJoe所提到的,这是招摇不定的问题。不能解决问题,但是最终使用Postman测试了上面的代码。多个文件已成功附加并通过电子邮件发送。