查找电子邮件附件大小

时间:2013-12-10 07:45:20

标签: java email javamail

我有以下代码,我将文件附加为电子邮件的附件。我也试着找到bodypart的大小(在这种情况下为附件),但它返回-1。我哪里错了?

mBP = new MimeBodyPart();
DataSource source = new FileDataSource(fileName);
mBP.setDataHandler(new DataHandler(source));
content.addBodyPart(mBP);
String attachmentSize = mBP.getSize()+"Bytes";

即使附件被正确发送,它也会返回-1Bytes的大小。

1 个答案:

答案 0 :(得分:-1)

您无法从getSize()方法获得确切的附件大小。它接近实际大小的60%,因为该方法忽略任何编码内容。唯一的方法是将内容作为字节读取以确定大小。