Отправить письмо с несколькими вложениями в Spring boot - PullRequest
0 голосов
/ 19 марта 2019

Я создаю 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);
}

Но электронное письмо может иметь несколько вложений.Таким образом, используя эту ссылку в качестве ссылки, я обновил свой код до

@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 голосов
/ 21 марта 2019

Как упомянул @MebinJoe, это была проблема с чванством.Не удалось решить проблему с Swagger, но в итоге использовал Postman для тестирования вышеуказанного кода.Несколько файлов были успешно прикреплены и отправлены по электронной почте.

...