Class EmailSender
java.lang.Object
deu.cse.spring_webmail.mail.service.EmailSender
메일 전송 서비스로직을 포함하는 클래스
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.springframework.mail.javamail.JavaMailSender
private final UserRepository
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected jakarta.mail.internet.MimeMessage
createMimeMessage
(String username, String to, String cc, String subject, String body, List<org.springframework.web.multipart.MultipartFile> multipartFiles) MimeMessage 객체를 생성하는 메소드saveTempMail
(String from, String to, String cc, String subject, String body, List<org.springframework.web.multipart.MultipartFile> multipartFiles) 임시 보관함에 메일을 보내는 메소드(자기 자신에게 보내는 메일) IMAP 서비스 활용sendEmail
(String from, String to, String cc, String subject, String body, List<org.springframework.web.multipart.MultipartFile> multipartFiles) 메일을 보내는 메소드 (첨부파일 포함)
-
Field Details
-
javaMailSender
private final org.springframework.mail.javamail.JavaMailSender javaMailSender -
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
- 첨부파일 처리 실패
-