Class JamesAdminMailBox

java.lang.Object
deu.cse.spring_webmail.james.JamesAdminMailBox

@Component public class JamesAdminMailBox extends Object
James Admin Mail Box 관리 컴포넌트
  • Field Details

    • restTemplate

      org.springframework.web.client.RestTemplate restTemplate
    • jamesWebAdminUrl

      @Value("${james.admin.host}") String jamesWebAdminUrl
    • jamesWebAdminPort

      @Value("${james.admin.port}") Integer jamesWebAdminPort
  • Constructor Details

    • JamesAdminMailBox

      public JamesAdminMailBox()
  • Method Details

    • createMailBox

      public boolean createMailBox(String usernameToBeUsed, String mailboxNameToBeCreated)
      사용자 메일박스 생성
      Parameters:
      usernameToBeUsed - 신청자 아이디
      mailboxNameToBeCreated - 생성할 메일박스 이름
      Returns:
      사용자 메일박스 생성 성공 여부
    • deleteMailBox

      public boolean deleteMailBox(String usernameToBeUsed, String mailboxNameToBeDeleted)
      사용자 메일 박스 삭제
      Parameters:
      usernameToBeUsed - 신청자 아이디
      mailboxNameToBeDeleted - 삭제할 메일박스 이름
      Returns:
      사용자 메일박스 삭제 성공 여부
    • testMailBoxExist

      public boolean testMailBoxExist(String usernameToBeUsed, String mailboxNameToBeChecked)
      사용자 메일박스 존재 여부 확인
      Parameters:
      usernameToBeUsed - 신청자 아이디
      mailboxNameToBeChecked - 확인할 메일박스 이름
      Returns:
      사용자 메일박스 존재 여부 (true: 존재, false: 미존재)
    • getMailBoxList

      public JamesMailBoxDto[] getMailBoxList(String usernameToBeUsed)
      사용자 메일박스 리스트 조회
      Parameters:
      usernameToBeUsed - 신청자 아이디
      Returns:
      사용자 메일박스 리스트
    • getMailCount

      public Integer getMailCount(String usernameToBeUsed, String mailboxName)
      메일함에 포함된 메일 개수 조회
      Parameters:
      usernameToBeUsed - 신청자 아이디
      mailboxName - 확인할 메일박스 이름 (ex. INBOX, Outbox, Sent, Draft, Trash, ...)
      Returns:
      메일 개수 (0 이상의 정수 반환, 조회 실패 시 -1 반환)
    • getUnseenMailCount

      public Integer getUnseenMailCount(String usernameToBeUsed, String mailboxName)
      메일함에 포함된 읽지 않은 메일 개수 조회
      Parameters:
      usernameToBeUsed - 신청자 아이디
      mailboxName - 확인할 메일박스 이름 (ex. INBOX, Outbox, Sent, Draft, Trash, ...)
      Returns:
      읽지 않은 메일 개수 (0 이상의 정수, 조회 실패 시 -1 반환)