Class MailManager
java.lang.Object
deu.cse.spring_webmail.mail.service.MailManager
메일 관련 비즈니스 로직을 처리하는 클래스
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MailBoxRepository
private final MailRepository
private final UserRepository
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
deleteMail
(String userName, MailBoxType toMailBox, Long mailId) 메일을 삭제하는 메소드 (휴지통에서 삭제 시 해당 메소드 호출)void
moveMail
(String userName, Long mailId, MailBoxType toMailBox, MailBoxType fromMailBox) 메일 보관함을 이동하는 메소드 (예: 스팸메일함 -> 받은메일함)
-
Field Details
-
userRepository
-
mailRepository
-
mailBoxRepository
-
-
Constructor Details
-
MailManager
public MailManager()
-
-
Method Details
-
moveMail
public void moveMail(String userName, Long mailId, MailBoxType toMailBox, MailBoxType fromMailBox) throws jakarta.mail.MessagingException, GeneralSecurityException 메일 보관함을 이동하는 메소드 (예: 스팸메일함 -> 받은메일함)- Parameters:
userName
- 사용자 아이디mailId
- 메일 아이디toMailBox
- 이동할 메일함fromMailBox
- 이전 메일함- Throws:
jakarta.mail.MessagingException
GeneralSecurityException
-
deleteMail
메일을 삭제하는 메소드 (휴지통에서 삭제 시 해당 메소드 호출)- Parameters:
userName
- 사용자 아이디toMailBox
- 삭제할 메일함mailId
- 메일 아이디
-