blob: 3084115d39ea354a44ca4f64e9bf5ec270a42bf8 [file] [log] [blame]
Matthias Andreas Benkardff358942020-11-03 06:16:17 +01001package eu.mulk.mulkcms2.benki.newsletter;
2
Matthias Andreas Benkarde3bc3ee2023-08-06 16:21:11 +02003import jakarta.enterprise.context.Dependent;
4import jakarta.inject.Inject;
Matthias Andreas Benkardff358942020-11-03 06:16:17 +01005import org.apache.camel.builder.RouteBuilder;
6import org.eclipse.microprofile.config.inject.ConfigProperty;
7
8@Dependent
9public class MailRouter extends RouteBuilder {
10
11 @ConfigProperty(name = "quarkus.mailer.host")
12 String emailHost;
13
14 @ConfigProperty(name = "mulkcms.imap.port")
15 int emailPort;
16
17 @ConfigProperty(name = "quarkus.mailer.username")
18 String emailUser;
19
20 @ConfigProperty(name = "quarkus.mailer.password")
21 String emailPassword;
22
23 @Inject NewsletterUnsubscriber newsletterUnsubscriber;
24
25 @Override
26 public void configure() {
27 fromF(
28 "imaps://%s:%d?password=%s&username=%s&searchTerm.to=unsubscribe",
29 emailHost, emailPort, emailPassword, emailUser)
30 .process(newsletterUnsubscriber);
31 }
32}