Apache Camel Mailbox Check Listener

lam_tr

Top Contributor
Hallo zusammen,

ich will zu Hause eine Camel Route einrichten sodass meine Emails heruntergeladen werden. Ich habe das soweit mit Java Mail API hinbekommen. Jetzt bin ich dabei ein bisschen in Camel einzuarbeiten und komme da leider nicht weit.

Ich habe nach dieser Anleitung meine Route eingerichtet, Emails werde aber nicht abgerufen, warum nicht?
https://josdem.io/techtalk/camel/mailbox_reader/

Code:
@Component
class InboxReader {

    CamelContext context

  Logger log = LoggerFactory.getLogger(this.class)
  
   private String name = "";
   private String pass = "";
    

    @PostConstruct
    void setup(){
        context = new DefaultCamelContext()
        context.addRoutes(new RouteBuilder(){
            void configure(){
                from("imaps://imap.1und1.de?username="+user+"&password="+pass
                    + "&delete=false&unseen=true&consumer.delay=60000")
                .process(new Processor() {
                    @Override
                    public void process(Exchange exchange) throws Exception {
                        Message message = exchange.getIn()
                        log.info "exchange: ${exchange.dump()}"
                        log.info "message: ${message.dump()}"
                        if(message.getBody() instanceof MimeMultipart){
                            MimeMultipart mimeMultipart = message.getBody()
                            log.info "mimeMultipart: ${mimeMultipart.dump()}"
                        } else {
                            String body = message.getBody()
                            log.info "body: ${body}"
                        }
                    }   
                    })
                .to("log:newmail");
            }
            })
    }

    def start(){
        context.start()
    }

    def stop(){
        context.stop()
    }
    
}

Funktioniert dieser Code bei jemanden?

Ich hatte noch in die Endpoint Port mitangegeben. An sich geht es glaube ich schon, weil wenn ich falsche User Password eingebe steht da "bad credentials".

Code:
from("imaps://imap.1und1.de:993?username="+user+"&password="+pass
                    + "&delete=false&unseen=true&consumer.delay=60000")

Das Problem ist wirklich nur dass keine Mails abgeholt werden. Kann ich auch irgendwie angeben ob ich SSL oder StartTLS benutzen kann?

Und was bedeutet der Endpoint "log:newmail". Wo wird das hingeschickt?

Viele Grüße
lam
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D JSF Apache Shiro implementieren? Application Tier 3

Ähnliche Java Themen

Neue Themen


Oben