Class EmailSender
java.lang.Object
deu.cse.spring_webmail.mail.service.EmailSender
메일 전송 서비스로직을 포함하는 클래스
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.springframework.mail.javamail.JavaMailSenderprivate final UserRepository -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected jakarta.mail.internet.MimeMessagecreateMimeMessage(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- 첨부파일 처리 실패
-