Как бы вы приложили документ Excel, используя MailJet API - PullRequest
0 голосов
/ 10 апреля 2020

Здравствуйте. Я пытался использовать mailjets api для отправки документа в формате Excel. Сначала я кодирую файл excel в base64, используя библиотеку mailjets. Затем я использую библиотеку mailjets, чтобы добавить файл в качестве вложения и установить mime-тип application / vnd.ms-excel. Вот пример.

 request = new MailjetRequest(Emailv31.resource)
            .property(Emailv31.MESSAGES, new JSONArray()
                .put(new JSONObject()
                    .put(Emailv31.Message.FROM, new JSONObject()
                        .put("Email", "pilot@mailjet.com")
                        .put("Name", "Mailjet Pilot"))
                    .put(Emailv31.Message.TO, new JSONArray()
                        .put(new JSONObject()
                            .put("Email", "passenger1@mailjet.com")
                            .put("Name", "passenger 1")))
                    .put(Emailv31.Message.SUBJECT, "Your email flight plan!")
                    .put(Emailv31.Message.TEXTPART, "Dear passenger 1, welcome to Mailjet! May the delivery force be with you!")
                    .put(Emailv31.Message.HTMLPART, "<h3>Dear passenger 1, welcome to <a href=\"https://www.mailjet.com/\">Mailjet</a>!</h3><br />May the delivery force be with you!")
                    .put(Emailv31.Message.ATTACHMENTS, new JSONArray()
                        .put(new JSONObject()
                            .put("ContentType", "application/vnd.ms-excel")
                            .put("Filename", "test.txt")
                            .put("Base64Content", "excelFileBase64")))));
      response = client.post(request);

Однако я всегда получаю файл в виде строки, представленной в кодировке base64.

...