Skip to content

Commit

Permalink
Merge pull request #31 from LabGraphTeam/feature/westgard_multi-rules
Browse files Browse the repository at this point in the history
feat: refactor email recipient configuration to use email.to.send.lis…
  • Loading branch information
LeonardoMeireles55 authored Jan 24, 2025
2 parents c1ce350 + f37f4cd commit 3d368e1
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package leonardo.labutilities.qualitylabpro.services.email;

import io.github.cdimascio.dotenv.Dotenv;
import jakarta.annotation.PostConstruct;
import jakarta.mail.MessagingException;
import jakarta.mail.internet.AddressException;
import jakarta.mail.internet.InternetAddress;
Expand Down Expand Up @@ -34,7 +35,22 @@ public class EmailService {
@Value("${spring.mail.username}")
String emailFrom;

List<String> emailList = List.of(dotenv.get("EMAIL_TO_SEND_LIST").split(","));
@Value("${email.to.send.list:}")
String emailListString;


private List<String> emailList;

@PostConstruct
private void init() {
emailList = (emailListString != null && !emailListString.isEmpty())
? List.of(emailListString.split(","))
: List.of();

if (emailList.isEmpty()) {
log.warn("No email recipients configured in email.to.send.list");
}
}

@Async
public void sendPlainTextEmail(EmailRecord email) {
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/application-local.properties
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,4 @@ spring.mail.username=${SPRING_MAIL_USERNAME}
spring.mail.password=${SPRING_MAIL_PASSWORD}
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
EMAIL_TO_SEND_LIST=${EMAIL_TO_SEND_LIST}
email.to.send.list=${EMAIL_TO_SEND_LIST}
1 change: 1 addition & 0 deletions src/main/resources/application-prod.properties
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,6 @@ spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=${SPRING_MAIL_USERNAME}
spring.mail.password=${SPRING_MAIL_PASSWORD}
email.to.send.list=${EMAIL_TO_SEND_LIST}
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
2 changes: 1 addition & 1 deletion src/main/resources/application.properties
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,4 @@ spring.mail.username=${SPRING_MAIL_USERNAME}
spring.mail.password=${SPRING_MAIL_PASSWORD}
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
EMAIL_TO_SEND_LIST=${EMAIL_TO_SEND_LIST}
email.to.send.list=${EMAIL_TO_SEND_LIST}

0 comments on commit 3d368e1

Please sign in to comment.