Matthias Andreas Benkard | ff35894 | 2020-11-03 06:16:17 +0100 | [diff] [blame] | 1 | package eu.mulk.mulkcms2.benki.newsletter; |
| 2 | |
Matthias Andreas Benkard | e3bc3ee | 2023-08-06 16:21:11 +0200 | [diff] [blame] | 3 | import jakarta.enterprise.context.Dependent; |
| 4 | import jakarta.inject.Inject; |
Matthias Andreas Benkard | ff35894 | 2020-11-03 06:16:17 +0100 | [diff] [blame] | 5 | import org.apache.camel.builder.RouteBuilder; |
| 6 | import org.eclipse.microprofile.config.inject.ConfigProperty; |
| 7 | |
| 8 | @Dependent |
| 9 | public 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 | } |