gpt4 book ai didi

java - 使用 Apache Camel 获取邮件附件信息

转载 作者:行者123 更新时间:2023-11-29 08:36:31 25 4
gpt4 key购买 nike

如何使用 Apache Camel 获取邮件附件信息? , 已经有了 Exchange 对象?

最佳答案

如果你有一个maven项目,你可以使用这个依赖:

<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-mail</artifactId>
<version>x.y.z</version>
</dependency>

然后如果您已经有一个 Exchange 对象,您可以试试这个:

Message message = exchange.getIn();
if (message.getAttachments().size() > 0) {
for (Map.Entry<String, DataHandler> entry : messageCopy.getAttachments().entrySet()) {
DataHandler dataHandler = entry.getValue();
//get the document filename
String attchmentFilename = dataHandler.getName();
String decodedFilename = MimeUtility.decodeText(attchmentFilename);
//get inputstream of attachment file
InputStream is = dataHandler.getInputStream();
//generic function for extracting attachment content
extractor(is);
}
}

我建议使用 Apache Tika inside extractor 函数来获取附件内容和其他信息

关于java - 使用 Apache Camel 获取邮件附件信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43707724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com