Class MailReaderController

java.lang.Object
deu.cse.spring_webmail.mail.controller.MailReaderController

@Controller @RequestMapping("/mail/{mailBoxType}") public class MailReaderController extends Object
  • Field Details

  • 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 - Model
      mailBoxType - 메일 아이디 (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 - Model
      mailBoxType - 메일 아이디 (1: 받은 메일함, 2: 보낸 메일함, 3: 임시보관함, 4: 휴지통)
      mailId - 메일 아이디
      Returns:
      메일 자세히 보기 페이지
    • getMailReply

      @GetMapping("/{mailId}/reply") public String getMailReply(org.springframework.ui.Model model, @PathVariable("mailId") Long mailId, @PathVariable("mailBoxType") int mailBoxType, Principal principal)
    • 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:
      메일함 페이지