Class EmailSender

java.lang.Object
deu.cse.spring_webmail.mail.service.EmailSender

@Component public class EmailSender extends Object
메일 전송 서비스로직을 포함하는 클래스
  • Field Details

    • javaMailSender

      private final org.springframework.mail.javamail.JavaMailSender javaMailSender
    • userRepository

      private final UserRepository userRepository
  • Constructor Details

    • EmailSender

      public EmailSender()
  • Method Details

    • sendEmail

      public String sendEmail(String from, String to, String cc, String subject, String body, List<org.springframework.web.multipart.MultipartFile> multipartFiles)
      메일을 보내는 메소드 (첨부파일 포함)
      Parameters:
      from - 보내는 사람 주소
      to - 받는 사람 주소
      cc - 참조 주소
      subject - 제목
      body - 내용
      multipartFiles - 첨부파일
      Returns:
      메일 전송 성공 여부
    • saveTempMail

      public String saveTempMail(String from, String to, String cc, String subject, String body, List<org.springframework.web.multipart.MultipartFile> multipartFiles)
      임시 보관함에 메일을 보내는 메소드(자기 자신에게 보내는 메일) IMAP 서비스 활용
      Parameters:
      from - 보내는 사람 주소 (사용자 이름)
      to - 받는 사람 주소
      cc - 참조 주소
      subject - 제목
      body - 내용
      multipartFiles - 첨부파일
      Returns:
      메일 전송 성공 여부 메시지
    • createMimeMessage

      protected jakarta.mail.internet.MimeMessage createMimeMessage(String username, String to, String cc, String subject, String body, List<org.springframework.web.multipart.MultipartFile> multipartFiles) throws jakarta.mail.MessagingException, IOException
      MimeMessage 객체를 생성하는 메소드
      Parameters:
      username - 사용자 이름
      to - 받는 사람
      cc - 참조
      subject - 제목
      body - 본문
      multipartFiles - 첨부파일
      Returns:
      MimeMessage 객체
      Throws:
      jakarta.mail.MessagingException - MimeMessage 객체 생성 실패
      IOException - 첨부파일 처리 실패