2020import devkor .com .teamcback .infra .s3 .S3Util ;
2121import jakarta .mail .MessagingException ;
2222import lombok .RequiredArgsConstructor ;
23+ import lombok .extern .slf4j .Slf4j ;
2324import org .springframework .data .domain .Page ;
2425import org .springframework .data .domain .PageRequest ;
2526import org .springframework .data .domain .Pageable ;
3334import java .util .ArrayList ;
3435import java .util .List ;
3536
37+ @ Slf4j
3638@ Service
3739@ RequiredArgsConstructor
3840public class SuggestionService {
@@ -46,7 +48,7 @@ public class SuggestionService {
4648 */
4749 @ Transactional
4850 @ UpdateScore (addScore = 3 )
49- public CreateSuggestionRes createSuggestion (Long userId , CreateSuggestionReq req , List <MultipartFile > images ) throws MessagingException {
51+ public CreateSuggestionRes createSuggestion (Long userId , CreateSuggestionReq req , List <MultipartFile > images ) {
5052 User user = null ;
5153 if (userId != null ) user = findUser (userId );
5254 Suggestion suggestion = new Suggestion (req , user );
@@ -64,11 +66,16 @@ public CreateSuggestionRes createSuggestion(Long userId, CreateSuggestionReq req
6466 Suggestion savedSuggestion = suggestionRepository .save (suggestion );
6567
6668 // 이메일 전송
67- emailService .sendNotificationMessage (savedSuggestion .getTitle (),
68- user == null ? "익명" : user .getUsername (),
69- savedSuggestion .getSuggestionType ().getType (),
70- savedSuggestion .getContent (),
71- savedSuggestion .getImages ());
69+ try {
70+ // 이메일 전송
71+ emailService .sendNotificationMessage (savedSuggestion .getTitle (),
72+ user == null ? "익명" : user .getUsername (),
73+ savedSuggestion .getSuggestionType ().getType (),
74+ savedSuggestion .getContent (),
75+ savedSuggestion .getImages ());
76+ } catch (MessagingException e ) {
77+ log .error ("이메일 전송 실패: {}" , e .getMessage ());
78+ }
7279
7380 return new CreateSuggestionRes (savedSuggestion );
7481 }
0 commit comments