diff --git a/.DS_Store b/.DS_Store index 576c8fb..696a589 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/.gradle/8.8/executionHistory/executionHistory.bin b/.gradle/8.8/executionHistory/executionHistory.bin index eea6ca6..b987b97 100644 Binary files a/.gradle/8.8/executionHistory/executionHistory.bin and b/.gradle/8.8/executionHistory/executionHistory.bin differ diff --git a/.gradle/8.8/executionHistory/executionHistory.lock b/.gradle/8.8/executionHistory/executionHistory.lock index f497943..1e788d2 100644 Binary files a/.gradle/8.8/executionHistory/executionHistory.lock and b/.gradle/8.8/executionHistory/executionHistory.lock differ diff --git a/.gradle/8.8/fileHashes/fileHashes.bin b/.gradle/8.8/fileHashes/fileHashes.bin index c8a853b..c0df0bd 100644 Binary files a/.gradle/8.8/fileHashes/fileHashes.bin and b/.gradle/8.8/fileHashes/fileHashes.bin differ diff --git a/.gradle/8.8/fileHashes/fileHashes.lock b/.gradle/8.8/fileHashes/fileHashes.lock index 5103d7e..a7ce252 100644 Binary files a/.gradle/8.8/fileHashes/fileHashes.lock and b/.gradle/8.8/fileHashes/fileHashes.lock differ diff --git a/.gradle/8.8/fileHashes/resourceHashesCache.bin b/.gradle/8.8/fileHashes/resourceHashesCache.bin index 5f8cfc6..b6a84c1 100644 Binary files a/.gradle/8.8/fileHashes/resourceHashesCache.bin and b/.gradle/8.8/fileHashes/resourceHashesCache.bin differ diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index c4247db..826aec2 100644 Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin index 12f36aa..10be1db 100644 Binary files a/.gradle/buildOutputCleanup/outputFiles.bin and b/.gradle/buildOutputCleanup/outputFiles.bin differ diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe index 4d5c23c..6a5fbcc 100644 Binary files a/.gradle/file-system.probe and b/.gradle/file-system.probe differ diff --git a/Location-based-target-authentication/src/main/java/com/swyp/point/controller/MailTestController.java b/Location-based-target-authentication/src/main/java/com/swyp/point/controller/MailTestController.java new file mode 100644 index 0000000..b73dfcc --- /dev/null +++ b/Location-based-target-authentication/src/main/java/com/swyp/point/controller/MailTestController.java @@ -0,0 +1,28 @@ +package com.swyp.point.controller; + +import com.swyp.point.service.MailService; +import lombok.RequiredArgsConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequiredArgsConstructor +@RequestMapping("/mail") +public class MailTestController { + + private final MailService mailService; + + @GetMapping("/test") + public ResponseEntity testSendMail() { + mailService.sendCouponEmail( + "jangmj80@naver.com", + "장민지", + "테스트 기프티콘", + "TEST-1234-ABCD", + 3000 + ); + return ResponseEntity.ok("이메일 발송 요청 완료!"); + } +} diff --git a/Location-based-target-authentication/src/main/resources/application-secret.properties b/Location-based-target-authentication/src/main/resources/application-secret.properties index 821cd67..8ca60a7 100644 --- a/Location-based-target-authentication/src/main/resources/application-secret.properties +++ b/Location-based-target-authentication/src/main/resources/application-secret.properties @@ -35,4 +35,4 @@ spring.security.oauth2.client.provider.google.user-name-attribute=sub # JWT jwt.secret-key=TnFsNVJEbEtyTzU4bzNtVkYzcm0wM1VBeldWencwTjR3RFZRZmk3SlFJQXJ1MzZQaDdHNjBQWTdMWkJ1ZUxsWmxBZHZyVzFKeVBpZE1tampTTEd2TlE9PQ== jwt.access-token-expiration=3600000 -jwt.refresh-token-expiration=604800000 \ No newline at end of file +jwt.refresh-token-expiration=604800000 diff --git a/Location-based-target-authentication/src/main/resources/application.properties b/Location-based-target-authentication/src/main/resources/application.properties index fdb3e0e..4228f91 100644 --- a/Location-based-target-authentication/src/main/resources/application.properties +++ b/Location-based-target-authentication/src/main/resources/application.properties @@ -18,6 +18,9 @@ server.http.port=8080 server.address=0.0.0.0 server.servlet.context-path=/ + + + # SSL Configuration server.ssl.enabled=true server.ssl.key-store=/etc/ssl/willgo/keystore.p12 @@ -27,6 +30,10 @@ server.ssl.key-alias=tomcat security.require-ssl=true + + + + # Database Configuration spring.datasource.url=jdbc:mysql://158.180.87.205:3306/SWYP8?allowPublicKeyRetrieval=true&useSSL=false&serverTimezone=UTC&characterEncoding=UTF-8&createDatabaseIfNotExist=true spring.datasource.username=root @@ -112,4 +119,15 @@ logging.level.org.apache.tomcat.util.net=WARN # 에러 추적 로깅 설정 (필요한 경우만 활성화) # logging.level.com.swyp.social_login.controller.KakaoAuthController=DEBUG -# logging.level.com.swyp.social_login.service.auth.KakaoAuthImpl=DEBUG \ No newline at end of file +# logging.level.com.swyp.social_login.service.auth.KakaoAuthImpl=DEBUG + +#mail ?? +spring.mail.host=smtp.gmail.com +spring.mail.port=587 +spring.mail.username=${MAIL_USERNAME} +spring.mail.password=${MAIL_PASSWORD} +spring.mail.properties.mail.smtp.auth=true +spring.mail.properties.mail.smtp.starttls.enable=true +spring.mail.properties.mail.smtp.ssl.trust=smtp.gmail.com +spring.mail.properties.mail.smtp.ssl.protocols=TLSv1.2 +spring.mail.properties.mail.debug=true diff --git a/Location-based-target-authentication/src/test/java/com/swyp/mail/MailServiceTest.java b/Location-based-target-authentication/src/test/java/com/swyp/mail/MailServiceTest.java new file mode 100644 index 0000000..3653c90 --- /dev/null +++ b/Location-based-target-authentication/src/test/java/com/swyp/mail/MailServiceTest.java @@ -0,0 +1,25 @@ +package com.swyp.mail; +import com.swyp.point.service.MailService; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class MailServiceTest { + + @Autowired + private MailService mailService; + + @Test + void testSendCouponEmail() { + mailService.sendCouponEmail( + "jangmj80@naver.com", + "장민지", + "테스트 기프티콘", + "TEST-CODE-1234", + 5000 + ); + } +} + +