J’essaie de récupérer des mails depuis un compte gmail via Camel avec:
Endpoint fromMail = endpoint("imaps://[email protected]&password=xxx&fetchSize=1&searchTerm.subjectOrBody=OrderNr&unseen=true&consumer.delay=60000");
Mais je reçois cette exception:
Exception in thread "main" org.apache.camel.ResolveEndpointFailedException: Failed to resolve endpoint: imaps://imap.gmail.com:993?consumer.delay=60000&fetchSize=1&password=xxx&searchTerm.subjectOrBody=OrderNr&unseen=true&username=xxx%40gmail.com due to: No component found with scheme: imaps
Bien sûr, j’ai camel-mail dans mon pom.xml et camel-mail-2.13.0.jar est dans mes dépendances Maven.
Intéressant: Sur un autre PC, le même code (même projet) fonctionne correctement.
Pourquoi est-ce que je reçois cette exception sur mon PC?
J’ai juste eu exactement le même problème. Le problème était que vous devez installer la fonctionnalité camel-mail.
karaf@root> features:list | grep mail [uninstalled] [2.13.2 ] camel-mail camel-2.13.2 karaf@root> features:install camel-mail karaf@root> features:list | grep mail [installed ] [2.13.2 ] camel-mail camel-2.13.2
Et puis tout a commencé à fonctionner pour moi. C’est probablement pour cette raison que cela fonctionnait sur l’un de vos PC et pas sur l’autre.
Ajouter une dépendance camel-mail qui va également extraire l’API Java Mail. Les utilisateurs de Maven peuvent faire comme suit:
org.apache.camel camel-mail ${camel.core.version}