首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从传入邮件中提取(并上载)附件

从传入邮件中提取(并上载)附件
EN

Stack Overflow用户
提问于 2016-12-13 11:08:49
回答 1查看 45关注 0票数 0

您知道如何从传入的邮件中提取附件吗?我有一份PDF文件附在这条信息上。这就是我在控制台中看到的:

代码语言:javascript
复制
['contentType':'application/pdf; name="TransakciaMK.pdf"', 'filename':'TransakciaMK.pdf', 'disposition':'attachment', 'contentBytes':'[B@d2d9e15']

我想使用上传文件的代码

org.apache.commons.fileupload.FileItem

保存文件的服务。

  1. 这样做对吗?
  2. 如果是,我如何将附件呈现为FileItem?

添加:

好的。我肯定做错什么了。我使用byte[] ()提取bodyPartList2.contentBytes.getBytes。转换为名为contentFileByte.的变量

然后:

代码语言:javascript
复制
ByteArrayInputStream fileStream = new ByteArrayInputStream(contentFileByte)
try { docRr.putStream(fileStream) } finally { fileStream.close() }

创建了一个文件,但它只包含:

[B@d2d9e15

在将字节数组转换为文件流的过程中一定有错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-14 15:10:16

我不知道这是否有帮助,您可能已经看到了--但是在EmailEcaRule.groovy的末尾,您可以看到bodyPartList是如何利用JavaMail API从电子邮件中创建的。然后,我认为您需要遍历bodyPartList来检查每个部分的MIME类型,以便知道您是否需要将其视为文本或附件。-目前您的emeca规则引用的现有服务只是非常简单地处理它,只从bodyPartList.contentText获取正文文本。我自己还没有尝试提取附件,但从以前完成的任务中,我将从这里开始尝试并执行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41119598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档