Class MailReaderController
java.lang.Object
deu.cse.spring_webmail.mail.controller.MailReaderController
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription메일 영구 삭제deleteMail
(Long mailBoxId, Long id, Principal principal) 메일 삭제org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>
downloadAttachment
(int mailBoxType, Long mailId, String filename, Principal principal) 첨부파일 다운로드메일 자세히 보기getMailEdit
(org.springframework.ui.Model model, Long mailId, int mailBoxType, Principal principal) 임시 저장 메일 작성 페이지로 이동getMailReply
(org.springframework.ui.Model model, Long mailId, int mailBoxType, Principal principal) restoreMail
(Long mailBoxId, Long id, Principal principal) 메일 복구
-
Field Details
-
mailReceiver
-
mailManager
-
-
Constructor Details
-
MailReaderController
public MailReaderController()
-
-
Method Details
-
getMail
@GetMapping("/{mailId}") public String getMail(org.springframework.ui.Model model, @PathVariable("mailId") Long mailId, @PathVariable("mailBoxType") int mailBoxType, Principal principal) 메일 자세히 보기- Parameters:
model
- ModelmailBoxType
- 메일 아이디 (1: 받은 메일함, 2: 보낸 메일함, 3: 임시보관함, 4: 휴지통)mailId
- 메일 아이디- Returns:
- 메일 자세히 보기 페이지
-
getMailEdit
@GetMapping("/{mailId}/edit") public String getMailEdit(org.springframework.ui.Model model, @PathVariable("mailId") Long mailId, @PathVariable("mailBoxType") int mailBoxType, Principal principal) 임시 저장 메일 작성 페이지로 이동- Parameters:
model
- ModelmailBoxType
- 메일 아이디 (1: 받은 메일함, 2: 보낸 메일함, 3: 임시보관함, 4: 휴지통)mailId
- 메일 아이디- Returns:
- 메일 자세히 보기 페이지
-
getMailReply
-
downloadAttachment
@GetMapping("/{mailId}/download") public org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> downloadAttachment(@PathVariable("mailBoxType") int mailBoxType, @PathVariable("mailId") Long mailId, @RequestParam("filename") String filename, Principal principal) 첨부파일 다운로드- Parameters:
mailBoxType
- 메일함 유형mailId
- 메일 아이디filename
- 파일 이름- Returns:
- 파일 다운로드
-
deleteMail
@GetMapping("/{id}/delete") public String deleteMail(@PathVariable("mailBoxType") Long mailBoxId, @PathVariable("id") Long id, Principal principal) throws jakarta.mail.MessagingException, GeneralSecurityException 메일 삭제- Parameters:
id
- 메일 아이디- Returns:
- 메일함 페이지
- Throws:
jakarta.mail.MessagingException
GeneralSecurityException
-
restoreMail
@GetMapping("/{id}/restore") public String restoreMail(@PathVariable("mailBoxType") Long mailBoxId, @PathVariable("id") Long id, Principal principal) throws jakarta.mail.MessagingException, GeneralSecurityException 메일 복구- Parameters:
id
- 메일 아이디- Returns:
- 메일함 페이지
- Throws:
jakarta.mail.MessagingException
GeneralSecurityException
-
clearMail
@GetMapping("/{id}/clear") public String clearMail(@PathVariable("mailBoxType") int mailBoxType, @PathVariable("id") Long id, Principal principal) 메일 영구 삭제- Parameters:
id
- 메일 아이디- Returns:
- 메일함 페이지
-