我使用apache camel的imaps功能阅读邮件。首先,我以这种方式获取交换数据
pollingConsumer.getEndpoint().createExchange();
Exchange exchange = pollingConsumer.receive();
现在我以这种方式成为过程交换对象
Map<String, DataHandler> attachments = exchange.getIn().getAttachments();
现在使用此代码获取附件名称
for (String name : attachments.keySet()) {
DataHandler dh = attachments.get(name);
String filename = dh.getName();
System.out.println("filename ="+fileName);
}
我正在通过邮件发送日历事件,有时它是.ics文件,有时它会正确读取ics文件,有时又将它读取为.jpg文件。谁能向我建议如何从邮件中正确读取.ics文件名。我正在使用apache camel的imaps配置获取邮件。