Java 如何使用Spring集成访问邮箱文件夹
各位早上好, 我正在使用SpringIntegration阅读收到的电子邮件并解析它们 我希望实现以下行为:处理完电子邮件后,将其移动到专用文件夹 我有一个Spring服务来获取和处理电子邮件Java 如何使用Spring集成访问邮箱文件夹,java,spring,jakarta-mail,spring-integration,Java,Spring,Jakarta Mail,Spring Integration,各位早上好, 我正在使用SpringIntegration阅读收到的电子邮件并解析它们 我希望实现以下行为:处理完电子邮件后,将其移动到专用文件夹 我有一个Spring服务来获取和处理电子邮件 <!-- Mail listeners --> <int:channel id="receiveChannel" datatype="javax.mail.internet.MimeMessage"/> <int-mail:inbound-channel-adapter i
<!-- Mail listeners -->
<int:channel id="receiveChannel" datatype="javax.mail.internet.MimeMessage"/>
<int-mail:inbound-channel-adapter id="incomingEmailsAdapter"
store-uri="${inboundMail.storeUri}"
channel="receiveChannel"
should-delete-messages="false"
should-mark-messages-as-read="true"
auto-startup="${inboundMail.startup}"
java-mail-properties="javaMailInboundProperties">
<int:poller max-messages-per-poll="${inboundMail.nb.poll}" fixed-rate="${inboundMail.nb.rate}"/>
</int-mail:inbound-channel-adapter>
<int:service-activator id="serviceActivator" input-channel="receiveChannel" ref="mailService" method="handleMail"/>
我的根文件夹在收件箱中。
我已经创建了一个“已传输”文件夹。但当我测试“test”文件夹是否存在时,总是返回false。因此,我无法将邮件移动到“已传输”文件夹
我也试过:
Store fstore = folder.getStore();
Folder successFolder = fstore.getFolder("Transmitted");
但结果是一样的。successFolder.exists()返回false
我应该如何访问该文件夹
提前谢谢
Gilles通过使用
Folder[] folders = folder.getStore().getDefaultFolder().list("*");
在本例中,文件夹的名称为:INBOX.Transmited
问候
吉尔斯
Folder[] folders = folder.getStore().getDefaultFolder().list("*");