Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified .DS_Store
Binary file not shown.
Binary file modified .gradle/8.8/executionHistory/executionHistory.bin
Binary file not shown.
Binary file modified .gradle/8.8/executionHistory/executionHistory.lock
Binary file not shown.
Binary file modified .gradle/8.8/fileHashes/fileHashes.bin
Binary file not shown.
Binary file modified .gradle/8.8/fileHashes/fileHashes.lock
Binary file not shown.
Binary file modified .gradle/8.8/fileHashes/resourceHashesCache.bin
Binary file not shown.
Binary file modified .gradle/buildOutputCleanup/buildOutputCleanup.lock
Binary file not shown.
Binary file modified .gradle/buildOutputCleanup/outputFiles.bin
Binary file not shown.
Binary file modified .gradle/file-system.probe
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -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<String> testSendMail() {
mailService.sendCouponEmail(
"jangmj80@naver.com",
"장민지",
"테스트 기프티콘",
"TEST-1234-ABCD",
3000
);
return ResponseEntity.ok("이메일 발송 요청 완료!");
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -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
jwt.refresh-token-expiration=604800000
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand Down Expand Up @@ -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
# 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
Original file line number Diff line number Diff line change
@@ -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
);
}
}