Package deu.cse.spring_webmail.james
Class JamesAdminMailBox
java.lang.Object
deu.cse.spring_webmail.james.JamesAdminMailBox
James Admin Mail Box 관리 컴포넌트
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
createMailBox
(String usernameToBeUsed, String mailboxNameToBeCreated) 사용자 메일박스 생성boolean
deleteMailBox
(String usernameToBeUsed, String mailboxNameToBeDeleted) 사용자 메일 박스 삭제getMailBoxList
(String usernameToBeUsed) 사용자 메일박스 리스트 조회getMailCount
(String usernameToBeUsed, String mailboxName) 메일함에 포함된 메일 개수 조회getUnseenMailCount
(String usernameToBeUsed, String mailboxName) 메일함에 포함된 읽지 않은 메일 개수 조회boolean
testMailBoxExist
(String usernameToBeUsed, String mailboxNameToBeChecked) 사용자 메일박스 존재 여부 확인
-
Field Details
-
restTemplate
org.springframework.web.client.RestTemplate restTemplate -
jamesWebAdminUrl
-
jamesWebAdminPort
-
-
Constructor Details
-
JamesAdminMailBox
public JamesAdminMailBox()
-
-
Method Details
-
createMailBox
사용자 메일박스 생성- Parameters:
usernameToBeUsed
- 신청자 아이디mailboxNameToBeCreated
- 생성할 메일박스 이름- Returns:
- 사용자 메일박스 생성 성공 여부
-
deleteMailBox
사용자 메일 박스 삭제- Parameters:
usernameToBeUsed
- 신청자 아이디mailboxNameToBeDeleted
- 삭제할 메일박스 이름- Returns:
- 사용자 메일박스 삭제 성공 여부
-
testMailBoxExist
사용자 메일박스 존재 여부 확인- Parameters:
usernameToBeUsed
- 신청자 아이디mailboxNameToBeChecked
- 확인할 메일박스 이름- Returns:
- 사용자 메일박스 존재 여부 (true: 존재, false: 미존재)
-
getMailBoxList
사용자 메일박스 리스트 조회- Parameters:
usernameToBeUsed
- 신청자 아이디- Returns:
- 사용자 메일박스 리스트
-
getMailCount
메일함에 포함된 메일 개수 조회- Parameters:
usernameToBeUsed
- 신청자 아이디mailboxName
- 확인할 메일박스 이름 (ex. INBOX, Outbox, Sent, Draft, Trash, ...)- Returns:
- 메일 개수 (0 이상의 정수 반환, 조회 실패 시 -1 반환)
-
getUnseenMailCount
메일함에 포함된 읽지 않은 메일 개수 조회- Parameters:
usernameToBeUsed
- 신청자 아이디mailboxName
- 확인할 메일박스 이름 (ex. INBOX, Outbox, Sent, Draft, Trash, ...)- Returns:
- 읽지 않은 메일 개수 (0 이상의 정수, 조회 실패 시 -1 반환)
-