From f4894c9c8c4746ff3451ae257b360023e3ddfe2d Mon Sep 17 00:00:00 2001 From: Marc Gorzala Date: Thu, 28 Dec 2023 15:35:55 +0100 Subject: [PATCH] smpt --- .../out/mail/MailSenderConfiguration.java | 26 +++++++++++++++++++ src/main/resources/application.yml | 2 ++ 2 files changed, 28 insertions(+) diff --git a/src/main/java/net/dancier/kikeriki/adapter/out/mail/MailSenderConfiguration.java b/src/main/java/net/dancier/kikeriki/adapter/out/mail/MailSenderConfiguration.java index 78f0bad..112a4c2 100644 --- a/src/main/java/net/dancier/kikeriki/adapter/out/mail/MailSenderConfiguration.java +++ b/src/main/java/net/dancier/kikeriki/adapter/out/mail/MailSenderConfiguration.java @@ -1,16 +1,42 @@ package net.dancier.kikeriki.adapter.out.mail; +import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Profile; import org.springframework.mail.javamail.JavaMailSender; +import org.springframework.mail.javamail.JavaMailSenderImpl; + +import java.util.Properties; @Configuration public class MailSenderConfiguration { @Bean + @Profile({"dev"}) public JavaMailSender getJavaMailSender() { JavaMailSender javaMailSender = new DumpingMailSender(); return javaMailSender; } + @Profile("staging") + public JavaMailSender getRealSender( + @Value("${app.mail.host}") String hostname, + @Value("${app.mail.port}") String port, + @Value("${app.mail.user}") String user, + @Value("${app.mail.pass}") String pass + ) { + JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl(); + javaMailSender.setHost(hostname); + javaMailSender.setPort(Integer.valueOf(port)); + + javaMailSender.setUsername(user); + javaMailSender.setPassword(pass); + + Properties props = javaMailSender.getJavaMailProperties(); + props.put("mail.smtp.ssl.enable", "true"); + props.put("mail.debug", "true"); + + return javaMailSender; + } } diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 94e8018..9e65ede 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1,4 +1,6 @@ spring: + profiles: + active: dev datasource: url: jdbc:postgresql://localhost:5432/kikeriki username: kikeriki