【发布时间】:2014-03-12 04:11:42
【问题描述】:
我正在使用 javamail 将邮件添加到 android 应用程序中的文件夹。
在这个应用程序中,我使用下面链接中的 javamail api http://code.google.com/p/javamail-android/downloads/list
我为此使用 IMAP 协议。
下面是我的代码。
// add atachment
messageBodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(file.getAbsolutePath());
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(file.getName());
_multipart.addBodyPart(messageBodyPart);
然后我使用下面的行将消息附加到文件夹。
try{
Log.v(tag, "Sending Mail");
f.appendMessages(msg1);
sucess_flag=1;
Log.v(tag, "Mail Send");
}
catch(Exception e)
{
e.printStackTrace();
}catch(Throwable e)
{
e.printStackTrace();
}
但我仍然遇到内存不足的异常。
我已经 lsof 尝试了下面的代码,但没有成功。 // 添加附件 messageBodyPart = new MimeBodyPart();
FileInputStream fs=new FileInputStream(file.getAbsoluteFile());
DataSource source =new ByteArrayDataSource(fs, mimetype);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(file.getName());
_multipart.addBodyPart(messageBodyPart);
我想如果我创建 Inputstream 那么它将以小块发送但它不起作用。
【问题讨论】:
标签: android jakarta-mail