Skip to content

Commit 7ed4542

Browse files
authored
Merge pull request #324 from prgrms-web-devcourse-final-project/develop
Feat/236 (#323)
2 parents 1f6c47e + 5d6776f commit 7ed4542

File tree

6 files changed

+16
-53
lines changed

6 files changed

+16
-53
lines changed

back/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ dependencies {
3939
implementation("org.springframework.boot:spring-boot-starter-data-jpa")
4040
implementation("org.springframework.boot:spring-boot-starter-security")
4141
implementation("org.springframework.boot:spring-boot-starter-web")
42-
implementation ("org.springframework.boot:spring-boot-starter-data-redis")
4342
implementation("org.springframework.boot:spring-boot-starter-mail")
4443

4544
// QueryDSL

back/src/main/java/com/back/domain/member/member/email/EmailService.java

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@
33
import com.back.global.exception.ServiceException;
44
import jakarta.mail.MessagingException;
55
import jakarta.mail.internet.MimeMessage;
6-
import lombok.RequiredArgsConstructor;
76
import lombok.extern.slf4j.Slf4j;
8-
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
7+
import org.springframework.beans.factory.annotation.Autowired;
98
import org.springframework.mail.javamail.JavaMailSender;
109
import org.springframework.mail.javamail.MimeMessageHelper;
1110
import org.springframework.stereotype.Service;
@@ -14,15 +13,24 @@
1413

1514
@Slf4j
1615
@Service
17-
@RequiredArgsConstructor
18-
@ConditionalOnBean(JavaMailSender.class)
1916
public class EmailService {
2017
private final JavaMailSender mailSender;
2118

19+
public EmailService(@Autowired(required = false) JavaMailSender mailSender) {
20+
this.mailSender = mailSender;
21+
if (mailSender == null) {
22+
log.warn("JavaMailSender is not available. Email sending will be disabled.");
23+
}
24+
}
25+
2226
/**
2327
* 간단한 텍스트 이메일 발송
2428
*/
2529
public void sendSimpleEmail(String to, String subject, String text) {
30+
if (mailSender == null) {
31+
log.warn("JavaMailSender is not available. Skipping email to: {}", to);
32+
return;
33+
}
2634
try {
2735
MimeMessage message = mailSender.createMimeMessage();
2836
MimeMessageHelper helper = new MimeMessageHelper(message, true, "UTF-8");
@@ -44,6 +52,10 @@ public void sendSimpleEmail(String to, String subject, String text) {
4452
* HTML 이메일 발송
4553
*/
4654
public void sendHtmlEmail(String to, String subject, String htmlContent) {
55+
if (mailSender == null) {
56+
log.warn("JavaMailSender is not available. Skipping email to: {}", to);
57+
return;
58+
}
4759
try {
4860
MimeMessage message = mailSender.createMimeMessage();
4961
MimeMessageHelper helper = new MimeMessageHelper(message, true, "UTF-8");

back/src/main/java/com/back/domain/member/member/verification/RedisVerificationCodeStore.java

Lines changed: 0 additions & 39 deletions
This file was deleted.

back/src/main/resources/application-dev.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,3 @@ spring:
44
username: sa
55
password:
66
driver-class-name: org.h2.Driver
7-
autoconfigure:
8-
exclude:
9-
- org.springframework.boot.autoconfigure.mail.MailSenderAutoConfiguration

back/src/main/resources/application-prod.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
spring:
2-
autoconfigure:
3-
exclude:
4-
- org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration
52
datasource:
63
url: jdbc:mysql://devcos-team10-mysql.czvbgr7hie3i.ap-northeast-2.rds.amazonaws.com:3306/fivelogic?useSSL=true&serverTimezone=Asia/Seoul&characterEncoding=UTF-8
74
username: ${DB_USERNAME}

back/src/main/resources/application.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,6 @@ spring:
1515
import: optional:file:.env[.properties]
1616
profiles:
1717
active: dev
18-
autoconfigure:
19-
exclude:
20-
- org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration
2118
output:
2219
ansi:
2320
enabled: always

0 commit comments

Comments
 (0)