SpringIntegration JavaMail Sender IMAP AuthenticationException

时间:2015-09-21 04:16:50

标签: spring-integration spring-jms

这是我的xml文件,用于接收来自电子邮件的消息

    <int-mail:imap-idle-channel-adapter id="customAdapter"
            store-uri="imaps://test520521%40gmail.com:****@imap.gmail.com:993/inbox"
            channel="receiveChannel"
            auto-startup="true"
            should-delete-messages="false"  
            should-mark-messages-as-read="false"
            java-mail-properties="javaMailProperties"/>

    <util:properties id="javaMailProperties">
        <prop key="mail.imap.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>
        <prop key="mail.imap.socketFactory.fallback">false</prop>
        <prop key="mail.store.protocol">imaps</prop>
        <prop key="mail.debug">false</prop>
    </util:properties>

但由于某种原因执行上面的代码后得到了Exception

看起来身份验证存在问题,但正确提供了身份验证详细信息

19:25:02.441 [task-scheduler-1] DEBUG o.s.i.mail.ImapMailReceiver - connecting to store [imaps://test520521@gmail.com:*****@imap.gmail.com:993/inbox]
19:25:12.086 [task-scheduler-1] WARN  o.s.i.mail.ImapIdleChannelAdapter - error occurred in idle task
javax.mail.AuthenticationFailedException: [ALERT] Please log in via your web browser: https://support.google.com/mail/accounts/answer/78754 (Failure)
    at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:566) ~[mail-1.4.1.jar:1.4.1]
    at javax.mail.Service.connect(Service.java:288) ~[mail-1.4.1.jar:1.4.1]
    at javax.mail.Service.connect(Service.java:169) ~[mail-1.4.1.jar:1.4.1]
    at javax.mail.Service.connect(Service.java:118) ~[mail-1.4.1.jar:1.4.1]
    at org.springframework.integration.mail.AbstractMailReceiver.connectStoreIfNecessary(AbstractMailReceiver.java:228) ~[spring-integration-mail-4.1.6.RELEASE.jar:na]
    at org.springframework.integration.mail.AbstractMailReceiver.openFolder(AbstractMailReceiver.java:235) ~[spring-integration-mail-4.1.6.RELEASE.jar:na]
    at org.springframework.integration.mail.ImapMailReceiver.waitForNewMessages(ImapMailReceiver.java:156) ~[spring-integration-mail-4.1.6.RELEASE.jar:na]
    at org.springframework.integration.mail.ImapIdleChannelAdapter$IdleTask.run(ImapIdleChannelAdapter.java:220) ~[spring-integration-mail-4.1.6.RELEASE.jar:na]
    at org.springframework.integration.mail.ImapIdleChannelAdapter$ReceivingTask.run(ImapIdleChannelAdapter.java:190) [spring-integration-mail-4.1.6.RELEASE.jar:na]
    at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) [spring-context-4.1.7.RELEASE.jar:4.1.7.RELEASE]
    at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:81) [spring-context-4.1.7.RELEASE.jar:4.1.7.RELEASE]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_20]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_20]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_20]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_20]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_20]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_20]
    at java.lang.Thread.run(Thread.java:745) [na:1.8.0_20]
19:25:12.086 [task-scheduler-1] WARN  o.s.i.mail.ImapIdleChannelAdapter - Failed to execute IDLE task. Will attempt to resubmit in 10000 milliseconds.
java.lang.IllegalStateException: Failure in 'idle' task. Will resubmit.
    at org.springframework.integration.mail.ImapIdleChannelAdapter$IdleTask.run(ImapIdleChannelAdapter.java:239) ~[spring-integration-mail-4.1.6.RELEASE.jar:na]
    at org.springframework.integration.mail.ImapIdleChannelAdapter$ReceivingTask.run(ImapIdleChannelAdapter.java:190) ~[spring-integration-mail-4.1.6.RELEASE.jar:na]
    at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) [spring-context-4.1.7.RELEASE.jar:4.1.7.RELEASE]
    at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:81) [spring-context-4.1.7.RELEASE.jar:4.1.7.RELEASE]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_20]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_20]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_20]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_20]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_20]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_20]
    at java.lang.Thread.run(Thread.java:745) [na:1.8.0_20]
Caused by: javax.mail.AuthenticationFailedException: [ALERT] Please log in via your web browser: https://support.google.com/mail/accounts/answer/78754 (Failure)
    at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:566) ~[mail-1.4.1.jar:1.4.1]
    at javax.mail.Service.connect(Service.java:288) ~[mail-1.4.1.jar:1.4.1]
    at javax.mail.Service.connect(Service.java:169) ~[mail-1.4.1.jar:1.4.1]
    at javax.mail.Service.connect(Service.java:118) ~[mail-1.4.1.jar:1.4.1]
    at org.springframework.integration.mail.AbstractMailReceiver.connectStoreIfNecessary(AbstractMailReceiver.java:228) ~[spring-integration-mail-4.1.6.RELEASE.jar:na]
    at org.springframework.integration.mail.AbstractMailReceiver.openFolder(AbstractMailReceiver.java:235) ~[spring-integration-mail-4.1.6.RELEASE.jar:na]
    at org.springframework.integration.mail.ImapMailReceiver.waitForNewMessages(ImapMailReceiver.java:156) ~[spring-integration-mail-4.1.6.RELEASE.jar:na]
    at org.springframework.integration.mail.ImapIdleChannelAdapter$IdleTask.run(ImapIdleChannelAdapter.java:220) ~[spring-integration-mail-4.1.6.RELEASE.jar:na]
    ... 10 common frames omitted

有人可以为此提供帮助吗?

1 个答案:

答案 0 :(得分:0)

您是否遵循了例外中的Google说明? ...

Please log in via your web browser: https://support.google.com/mail/accounts/answer/78754 (Failure)

即。你有两步验证吗?