Class MailManager
java.lang.Object
deu.cse.spring_webmail.mail.service.MailManager
메일 관련 비즈니스 로직을 처리하는 클래스
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MailBoxRepositoryprivate final MailRepositoryprivate final UserRepository -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteMail(String userName, MailBoxType toMailBox, Long mailId) 메일을 삭제하는 메소드 (휴지통에서 삭제 시 해당 메소드 호출)voidmoveMail(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.MessagingExceptionGeneralSecurityException
-
deleteMail
메일을 삭제하는 메소드 (휴지통에서 삭제 시 해당 메소드 호출)- Parameters:
userName- 사용자 아이디toMailBox- 삭제할 메일함mailId- 메일 아이디
-