骆驼邮件捕获无效的凭据

问题描述:

我需要帮助解决捕获像AuthenticationFailedException异常的问题。骆驼邮件捕获无效的凭据

通常我想捕获骆驼邮件组件抛出的任何异常,然后以某种方式处理异常,例如向用户显示异常的原因。

我想用ConsumerTemplate验证骆驼端点:

字符串IMAP =“IMAPS://imap.gmail.com:993用户名=程序员* @ gmail.com &密码= ** & unseen = false & delete = true & consumer.delay = 5000“;

Exchange ex = consumerTemplate.receiveNoWait(imap);

是否有可能使用consumerTemplate找到失败的原因?

感谢您的帮助

+0

你有没有发现一个解决方案?我面临完全相同的情况:我想要捕获相同的AuthenticationFailedException异常 – biliboc 2015-08-05 05:33:38

是如果有任何异常抛出,那么你就可以得到从交换,使用

exchange.getException() 
+0

好的,同意你的看法。但我的junit测试告诉了不同的东西:如果我使用:Exchange exchange = consumerTemplate.receive(imap,6000);或者接收NoWait单元测试给我exchange = null。当我使用正确的端点或带有错误密码的端点时,在控制台上我可以看到真正的问题 - 无效凭证(失败)。有任何想法吗 ? – przodownikPracy 2013-03-05 10:39:24