2 Commits
Author SHA1 Message Date
ucef cb78a8543c fix: fallback to default fromEmail address when spring.mail.username is empty in local dev
AS Talange CI/CD Pipeline / Deploy to Test Environment (push) Successful in 6m14s
AS Talange CI/CD Pipeline / Build & Run Unit Tests (push) Successful in 4m33s
2026-08-06 23:01:00 +02:00
ucef df099a7c8e chore: disable verbose Hibernate SQL logging 2026-08-06 22:53:45 +02:00
3 changed files with 21 additions and 4 deletions
@@ -37,6 +37,13 @@ public class PaiementEmailService {
this.paiementRepository = paiementRepository;
}
private String getEffectiveFromEmail() {
if (fromEmail != null && !fromEmail.trim().isEmpty() && fromEmail.contains("@")) {
return fromEmail.trim();
}
return "noreply@as-talange.fr";
}
public void sendPaiementConfirmationAsync(Long paiementId) {
if (paiementId == null) {
log.warn("Impossible d'envoyer l'e-mail de confirmation : ID de paiement nul.");
@@ -97,7 +104,7 @@ public class PaiementEmailService {
try {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true, "UTF-8");
helper.setFrom(fromEmail);
helper.setFrom(getEffectiveFromEmail());
helper.setTo(recipientEmail);
helper.setSubject(subject);
helper.setText(htmlContent, true);
@@ -41,6 +41,13 @@ public class SportEasyEmailService {
this.mailSender = mailSender;
}
private String getEffectiveFromEmail() {
if (fromEmail != null && !fromEmail.trim().isEmpty() && fromEmail.contains("@")) {
return fromEmail.trim();
}
return "noreply@as-talange.fr";
}
public record BatchSendResult(int sentCount, int skippedCount, int errorCount, String message) {}
public void sendInvitationForLicenceAsync(Long licenceId) {
@@ -108,7 +115,7 @@ public class SportEasyEmailService {
try {
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, true, "UTF-8");
helper.setFrom(fromEmail);
helper.setFrom(getEffectiveFromEmail());
helper.setTo(recipientEmail);
helper.setSubject(subject);
helper.setText(htmlContent, true);
@@ -9,10 +9,10 @@ spring:
jpa:
hibernate:
ddl-auto: validate
show-sql: true
show-sql: false
properties:
hibernate:
format_sql: true
format_sql: false
flyway:
enabled: true
locations: classpath:db/migration
@@ -41,4 +41,7 @@ sporteasy:
logging:
level:
com.astalange: DEBUG
org.hibernate: WARN
org.hibernate.SQL: WARN
org.hibernate.type.descriptor.sql: WARN