我正在使用javamail来自动化一些电子邮件处理。使用javamail获取附件内容
我设法连接到pop3服务器并获取消息。其中一些包含附件。根据邮件标题,我可以“预测”我需要获取的附件的文件名。
但我无法得到它的内容:(
我有一个函数
public byte[] searchForContent(Part part,String fileName){
if(part.getFileName()!=null){
if(part.getFileName().equals(fileName)){
byte[] content = new byte[part.getSize()];
part.getInputStream().read(content);
return content[]
}
}
return null;
}
功能工作得非常好(即:只有当部分是由filename所描述的附件回报内容)但数组其回报是太大了。
下载的附件是256个字节长,该函数返回一个352个字节的内容。
我认为THA问题来自标题,但我无法确定。
您将如何继续获取内容?
谢谢。
2010-11-18
almathie
+0
你是什么意思太大了?它会创建指定的文件吗?如果是这样,那么它怎么会太大 –
2010-11-18 21:27:01
+0
如果我在桌面上下载附件并检查大小,我会得到256个字节。但是对于相同的附件,当我运行此代码时,返回的数组长度为352个字节。 –
2010-11-19 08:08:12