在Spring启动时发送包含多个附件的电子邮件

问题描述 投票:0回答:1

我正在创建一个api,用于在Spring Boot中发送电子邮件。我可以使用以下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而不是文件数组。

我错过了什么?

spring-boot swagger-ui email-attachments multipart
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.