您知道如何从传入的邮件中提取附件吗?我有一份PDF文件附在这条信息上。这就是我在控制台中看到的:
['contentType':'application/pdf; name="TransakciaMK.pdf"', 'filename':'TransakciaMK.pdf', 'disposition':'attachment', 'contentBytes':'[B@d2d9e15']我想使用上传文件的代码
org.apache.commons.fileupload.FileItem
保存文件的服务。
添加:
好的。我肯定做错什么了。我使用byte[] ()提取bodyPartList2.contentBytes.getBytes。转换为名为contentFileByte.的变量
然后:
ByteArrayInputStream fileStream = new ByteArrayInputStream(contentFileByte)
try { docRr.putStream(fileStream) } finally { fileStream.close() }创建了一个文件,但它只包含:
[B@d2d9e15
在将字节数组转换为文件流的过程中一定有错误。
发布于 2016-12-14 15:10:16
我不知道这是否有帮助,您可能已经看到了--但是在EmailEcaRule.groovy的末尾,您可以看到bodyPartList是如何利用JavaMail API从电子邮件中创建的。然后,我认为您需要遍历bodyPartList来检查每个部分的MIME类型,以便知道您是否需要将其视为文本或附件。-目前您的emeca规则引用的现有服务只是非常简单地处理它,只从bodyPartList.contentText获取正文文本。我自己还没有尝试提取附件,但从以前完成的任务中,我将从这里开始尝试并执行。
https://stackoverflow.com/questions/41119598
复制相似问题