本文介紹了從bytearrayoutputstream向郵件添加附件的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
我正在嘗試發(fā)送帶有以下附件的電子郵件:
MimeMessageHelper message = new MimeMessageHelper(mimeMessage, false, CharEncoding.UTF_8);
InputStream is = new ByteArrayInputStream(baos.toByteArray());
message.addAttachment("facture.pdf", new ByteArrayResource(IOUtils.toByteArray(is)));
我收到一個(gè)錯(cuò)誤:
異常:不是在多部分模式下-創(chuàng)建
通過(guò)采用
如果您需要設(shè)置替代文本或添加內(nèi)聯(lián),則使用‘MultiPart’標(biāo)志
元素或附件。
有沒(méi)有辦法在保留addAttach方法的情況下使其正常工作?
推薦答案
從MimeMessageHelper的文檔看,您只需傳遞true
標(biāo)志。
MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true, CharEncoding.UTF_8);
這篇關(guān)于從bytearrayoutputstream向郵件添加附件的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,