gpt4 book ai didi

java - Spring 集成和接收日期问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:43:07 24 4
gpt4 key购买 nike

我正在使用最新的 spring 集成 (4.1.5) javax.mail (1.4.7) 库,但看起来这个问题从一开始就存在。

我试图通过 IMAP 协议(protocol)从邮件服务器获取接收日期,但 SI 总是返回空值。这是因为 https://github.com/spring-projects/spring-integration/blob/4.1.x/spring-integration-mail/src/main/java/org/springframework/integration/mail/AbstractMailReceiver.java 中的第 301 行

MimeMessage mimeMessage = new IntegrationMimeMessage((MimeMessage) filteredMessages[i]);

因此,不是让我获取 IMAPMessage 实例,而是让我获取具有方法 getReceivedDate stub 的 MimeMessage:

public Date getReceivedDate() throws MessagingException {
return null;
}

我看到 header 不包含空元素 Received 所以我看到的唯一选择是手动解析这个 header 。

这是 SI 的正确行为吗?错误或功能?以及如何避免手动解析接收到的日期 header ?

最佳答案

接收日期可作为 internaldate 提取项使用。

Parsing Received 是一件很无聊的事情,这可能是 Spring 开发人员还没有这样做的原因,也是您讨厌这样做的原因。看看 internaldate 是否可以。

关于java - Spring 集成和接收日期问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30858250/

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