Java在mailgun中发送Mutliple文件附件

时间:2018-09-15 13:34:52

标签: java spring mailgun

我正在尝试使用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 <USER@YOURDOMAIN.COM>")
                .queryString("to", "alice@example.com")
                .queryString("cc", "bob@example.com")
                .queryString("bcc", "joe@example.com")
                .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文档,但仅发送单个文件。我需要发送多封电子邮件。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您可以再次使用email address发送附件,如下代码所示:

mysqli_fetch_array($result)

答案 1 :(得分:1)

而不是放置单个文件对象,而是放置文件的arrayList,它将像这样工作:

.field("attachment", Arrays.asList(file1,file2))

您可以创建列表,循环遍历然后发送

List<File> listFiles=new ArrayList<>();
// fill it

.field("attachment", listFiles)