Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Spring集成访问邮箱文件夹_Java_Spring_Jakarta Mail_Spring Integration - Fatal编程技术网

Java 如何使用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

各位早上好,

我正在使用SpringIntegration阅读收到的电子邮件并解析它们

我希望实现以下行为:处理完电子邮件后,将其移动到专用文件夹

我有一个Spring服务来获取和处理电子邮件

<!-- 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("*");