Я пытаюсь отправить электронное письмо с помощью mailgun и прикрепляю два или более файлов с этим электронным письмом:
public static JsonNode sendComplexMessage() throws UnirestException {
HttpResponse<JsonNode> request = Unirest.post("https://api.mailgun.net/v3/" + YOUR_DOMAIN_NAME + "/messages")
.basicAuth("api", API_KEY)
.queryString("from", "Excited User <[email protected]>")
.queryString("to", "[email protected]")
.queryString("cc", "[email protected]")
.queryString("bcc", "[email protected]")
.queryString("subject", "Hello")
.queryString("text", "Testing out some Mailgun awesomeness!")
.queryString("html", "<html>HTML version </html>")
.field("attachment", new File("/temp/folder/test.txt"))
.asJson();
return request.getBody();
Этот пример взят из Mailgun Docs, но он отправляет только один файл. Мне нужно отправить несколько писем.
Любая помощь приветствуется.




Вы можете снова использовать .field("attachment", new File("FILE_NAME")), чтобы отправить еще одно вложение, как показано в приведенном ниже коде:
public static JsonNode sendComplexMessage() throws UnirestException {
HttpResponse<JsonNode> request = Unirest.post("https://api.mailgun.net/v3/" + YOUR_DOMAIN_NAME + "/messages")
.basicAuth("api", API_KEY)
.queryString("from", "Excited User <[email protected]>")
.queryString("to", "[email protected]")
.queryString("cc", "[email protected]")
.queryString("bcc", "[email protected]")
.queryString("subject", "Hello")
.queryString("text", "Testing out some Mailgun awesomeness!")
.queryString("html", "<html>HTML version </html>")
// attaching test.txt and test2.txt files
.field("attachment", new File("/temp/folder/test.txt"))
.field("attachment", new File("/temp/folder/test2.txt"))
.asJson();
}
вместо того, чтобы помещать один файловый объект, поместите arrayList of Files, и он будет работать следующим образом:
.field("attachment", Arrays.asList(file1,file2))
вы можете создать список, перебрать его по циклу, а затем отправить его
List<File> listFiles=new ArrayList<>();
// fill it
.field("attachment", listFiles)
количество файлов динамическое, возможно, их два, три, более или даже один файл, я думаю, что это решение не подходит для этого случая