使用带有Java-Mail的byte []发送电子邮件附件

Nun*_*ado 4 java email

我有一个字节数组,我希望添加为我发送的电子邮件的附件.

Unfortunally我无法找到如何将其附加为一个字节数组,该解决方案我已经使用磁盘文件(我不想因为我不想写的字节数组只是这样我就可以将它).

我找到了一个解决方案,涉及创建一个扩展DataSource的对象,并将其用作字节数组的包装器,然后将其提供给MimeBodyPart.

谁知道更好的解决方案?

eri*_*son 17

创建一个DataSource是正确的方法.但是,您不必自己编写.只需使用ByteArrayDataSource来自JavaMail.