Skip to content

Commit

Permalink
feat : 구독시 바로 이메일 전송
Browse files Browse the repository at this point in the history
  • Loading branch information
Bebeqwer committed Jul 25, 2023
1 parent ad9a0e4 commit cef6122
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@ public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Excepti
.requestMatchers(PathRequest.toStaticResources().atCommonLocations()).permitAll() // resources(정적리소스) 접근 허용
.requestMatchers("/api/auth/**").permitAll()
.requestMatchers(HttpMethod.GET,"/api/news/**").permitAll()
.requestMatchers(HttpMethod.POST,"/api/sub/**").permitAll()
.anyRequest().authenticated() // 그 외 모든 요청은 인증처리
);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import com.example.newnique.newsletter.dto.SubscriptionRequestDto;
import com.example.newnique.newsletter.dto.SubscriptionResponseDto;
import com.example.newnique.newsletter.service.SubscriptionService;
import jakarta.mail.MessagingException;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
Expand All @@ -19,7 +20,7 @@ public class SubscriptionController {


@PostMapping("/sub")
public ResponseEntity<SubscriptionResponseDto> createSub(@RequestBody SubscriptionRequestDto subscriptionRequestDto) {
public ResponseEntity<SubscriptionResponseDto> createSub(@RequestBody SubscriptionRequestDto subscriptionRequestDto) throws MessagingException {
SubscriptionResponseDto subscriptionResponseDto = new SubscriptionResponseDto(subscriptionService.createSub(subscriptionRequestDto));

return ResponseEntity.ok(subscriptionResponseDto);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
package com.example.newnique.newsletter.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;

@Getter
@AllArgsConstructor
@Builder
public class Maildto {
private String toAddress;
private String title;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
package com.example.newnique.newsletter.service;

import com.example.newnique.newsletter.dto.Maildto;
import com.example.newnique.newsletter.dto.SubscriptionRequestDto;
import com.example.newnique.newsletter.entity.Subscription;
import com.example.newnique.newsletter.handler.EmailSender;
import com.example.newnique.newsletter.repository.SubscriptionRepository;
import jakarta.mail.MessagingException;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

Expand All @@ -11,10 +14,16 @@
public class SubscriptionService {

private final SubscriptionRepository subscriptionRepository;
public Subscription createSub(SubscriptionRequestDto subscriptionRequestDto) {
private final EmailSender emailSender;
public Subscription createSub(SubscriptionRequestDto subscriptionRequestDto) throws MessagingException {
Subscription subscription = new Subscription(subscriptionRequestDto);
Subscription saveSubscription = subscriptionRepository.save(subscription);

Maildto maildto = Maildto.builder().title(subscriptionRequestDto.getNickName()+"님 환영합니다")
.message("뉴닉을 구독해주신걸 환영합니다 !")
.toAddress(subscriptionRequestDto.getEmail()).build();
emailSender.sendMail(maildto);

return saveSubscription;


Expand Down

0 comments on commit cef6122

Please sign in to comment.