gpt4 book ai didi

java - 带字节数组的邮件附件

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:14:08 24 4
gpt4 key购买 nike

我有一个名为 lSession 的 javax.mail.Session 和一个 MimeMessage lMessage :

Session lSession = Session.getDefaultInstance(properties);
MimeMessage lMessage = new MimeMessage(lSession);

我得到了一个包含文件表示的字节数组列表:

List <byte[]> pPiecesJointes

我尝试将这些文件附加到邮件中,但无法修复它....

if(!pPiecesJointes.isEmpty()){
lMultipart = new MimeMultipart();
lMessageBodyPart = new MimeBodyPart();
// text message
lMessageBodyPart.setText(pMessage);
lMultipart.addBodyPart(lMessageBodyPart);
for(int i = 0; i < pPiecesJointes.size(); i++){
lMessageBodyPart = new MimeBodyPart();
/* ?????? How add attachment in lMessageBodyPart with a Byte Array ?
*/
lMultipart.addBodyPart(lMessageBodyPart);
}
lMessage.setContent(lMultipart);
}

Transport.send(lMessage);

拜托,如果有人知道谁用字节数组附加了文件?

最佳答案

试试这段代码:

 MimeBodyPart att = new MimeBodyPart(); 
ByteArrayDataSource bds = new ByteArrayDataSource(bytearray, "AttName");
att.setDataHandler(new DataHandler(bds));
att.setFileName(bds.getName());

关于java - 带字节数组的邮件附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23083574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com