Index
All Classes and Interfaces|All Packages|Serialized Form
A
- addContact() - Method in class deu.cse.spring_webmail.contacts.ContactController
- addContact(String, String, String) - Method in class deu.cse.spring_webmail.contacts.ContactService
-
친구 추가 메소드
- addContact(String, Principal, RedirectAttributes, String, Long) - Method in class deu.cse.spring_webmail.contacts.ContactController
- addUser() - Method in class deu.cse.spring_webmail.admin.AdminController
-
사용자 추가 페이지 보여주기
- addUser(LoginForm) - Method in interface deu.cse.spring_webmail.auth.AuthService
-
사용자 추가 메소드
- addUser(LoginForm) - Method in class deu.cse.spring_webmail.auth.AuthServiceImpl
-
사용자 추가 메소드
- addUserDo(String, String, RedirectAttributes) - Method in class deu.cse.spring_webmail.admin.AdminController
-
사용자 추가
- ADMIN - Enum constant in enum class deu.cse.spring_webmail.user.Role
-
관리자
- AdminController - Class in deu.cse.spring_webmail.admin
-
관리자 컨트롤러
- AdminController() - Constructor for class deu.cse.spring_webmail.admin.AdminController
- adminMenu(Model) - Method in class deu.cse.spring_webmail.admin.AdminController
-
관리자 메뉴를 보여주는 페이지
- adminService - Variable in class deu.cse.spring_webmail.admin.AdminController
- AdminService - Class in deu.cse.spring_webmail.admin
-
관리자 서비스 클래스
- AdminService() - Constructor for class deu.cse.spring_webmail.admin.AdminService
- AdminSetting - Class in deu.cse.spring_webmail.admin
-
관리자 초기 세팅용 클래스
@PostConstruct 어노테이션을 사용하여 프로그램 시작시 admin 계정 생성 및 관련 메일박스 생성 - AdminSetting() - Constructor for class deu.cse.spring_webmail.admin.AdminSetting
- allHealthCheck() - Method in class deu.cse.spring_webmail.james.JamesAdminHealth
-
This Api lists all the available health checks.
- attachments - Variable in class deu.cse.spring_webmail.mail.dto.MailDto
- AuthController - Class in deu.cse.spring_webmail.auth
-
로그인/회원가입 컨트롤러
- AuthController() - Constructor for class deu.cse.spring_webmail.auth.AuthController
- authenticate(LoginForm) - Method in interface deu.cse.spring_webmail.auth.AuthService
-
사용자 인증 메소드
- authenticate(LoginForm) - Method in class deu.cse.spring_webmail.auth.AuthServiceImpl
-
사용자 인증 메소드
- authService - Variable in class deu.cse.spring_webmail.admin.AdminController
- authService - Variable in class deu.cse.spring_webmail.auth.AuthController
- AuthService - Interface in deu.cse.spring_webmail.auth
-
인증 서비스 인터페이스 (사용자 관리)
- AuthServiceImpl - Class in deu.cse.spring_webmail.auth
-
James Web Admin 이용한 사용자 인증 서비스
- AuthServiceImpl() - Constructor for class deu.cse.spring_webmail.auth.AuthServiceImpl
B
- blobToMessage(Blob) - Method in interface deu.cse.spring_webmail.mail.mapper.MailMapper
-
Blob을 MimeMessage로 변환
C
- cause - Variable in class deu.cse.spring_webmail.james.dto.Check
-
The cause.
- changePassword(String, String) - Method in interface deu.cse.spring_webmail.auth.AuthService
-
비밀번호 변경 메소드 (관리자용 메소드)
- changePassword(String, String) - Method in class deu.cse.spring_webmail.auth.AuthServiceImpl
-
비밀번호 변경 메소드 (관리자용 메소드)
- changePassword(String, String) - Method in class deu.cse.spring_webmail.james.JamesAdminUser
-
비밀번호 변경 요청
- changePassword(String, String, String) - Method in interface deu.cse.spring_webmail.auth.AuthService
-
사용자 비밀번호 변경 메소드
- changePassword(String, String, String) - Method in class deu.cse.spring_webmail.auth.AuthServiceImpl
-
사용자 비밀번호 변경 메소드
- Check - Class in deu.cse.spring_webmail.james.dto
-
Apache James 에서 사용되는 DTO 클래스입니다.
- Check() - Constructor for class deu.cse.spring_webmail.james.dto.Check
- checkAllComponents() - Method in class deu.cse.spring_webmail.james.JamesAdminHealth
-
Check all components
- checkContact(User, User) - Method in class deu.cse.spring_webmail.contacts.ContactService
-
친구 여부 확인 메소드
- checks - Variable in class deu.cse.spring_webmail.james.dto.HealthDto
- clearMail(int, Long, Principal) - Method in class deu.cse.spring_webmail.mail.controller.MailReaderController
-
메일 영구 삭제
- componentName - Variable in class deu.cse.spring_webmail.james.dto.Check
-
The component name.
- configure(SpringApplicationBuilder) - Method in class deu.cse.spring_webmail.ServletInitializer
-
SpringApplicationBuilder를 사용하여 SpringBootServletInitializer 설정을 추가합니다.
- Contact - Class in deu.cse.spring_webmail.contacts
-
연락처 엔티티
- Contact() - Constructor for class deu.cse.spring_webmail.contacts.Contact
- ContactController - Class in deu.cse.spring_webmail.contacts
-
연락처 컨트롤러
- ContactController() - Constructor for class deu.cse.spring_webmail.contacts.ContactController
- contactRepository - Variable in class deu.cse.spring_webmail.contacts.ContactService
- ContactRepository - Interface in deu.cse.spring_webmail.contacts
-
연락처 레포지토리 (Spring Data JPA)
- contacts(Model, Principal) - Method in class deu.cse.spring_webmail.contacts.ContactController
-
연락처 목록 페이지 요청 메소드
- contactService - Variable in class deu.cse.spring_webmail.contacts.ContactController
- ContactService - Class in deu.cse.spring_webmail.contacts
-
연락처 서비스 클래스
- ContactService() - Constructor for class deu.cse.spring_webmail.contacts.ContactService
- countByMailbox(MailBox) - Method in interface deu.cse.spring_webmail.mail.repository.MailRepository
-
메일함 아이디로 메일을 찾아서 해당 메일함에 있는 모든 메일의 개수를 가져옴
- countByMailboxAndMailIsSeen(MailBox, Boolean) - Method in interface deu.cse.spring_webmail.mail.repository.MailRepository
-
메일함에서 읽음 여부에 따라 메일의 개수를 가져옴
- createMailBox(String, String) - Method in class deu.cse.spring_webmail.james.JamesAdminMailBox
-
사용자 메일박스 생성
- createMimeMessage(String, String, String, String, String, List<MultipartFile>) - Method in class deu.cse.spring_webmail.mail.service.EmailSender
-
MimeMessage 객체를 생성하는 메소드
- createUser(String, String) - Method in class deu.cse.spring_webmail.james.JamesAdminUser
-
사용자 생성
- CustomException - Exception in deu.cse.spring_webmail.exception
-
사용자 정의 예외 클래스
- CustomException(String) - Constructor for exception deu.cse.spring_webmail.exception.CustomException
-
생성자
D
- deleteContact(Long) - Method in class deu.cse.spring_webmail.contacts.ContactController
- deleteContact(Long) - Method in class deu.cse.spring_webmail.contacts.ContactService
-
친구 삭제 메소드
- deleteMail(Long, Long, Principal) - Method in class deu.cse.spring_webmail.mail.controller.MailReaderController
-
메일 삭제
- deleteMail(String, MailBoxType, Long) - Method in class deu.cse.spring_webmail.mail.service.MailManager
-
메일을 삭제하는 메소드 (휴지통에서 삭제 시 해당 메소드 호출)
- deleteMailBox(String, String) - Method in class deu.cse.spring_webmail.james.JamesAdminMailBox
-
사용자 메일 박스 삭제
- deleteUser(String) - Method in interface deu.cse.spring_webmail.auth.AuthService
-
사용자 삭제 메소드
- deleteUser(String) - Method in class deu.cse.spring_webmail.auth.AuthServiceImpl
-
사용자 삭제 메소드
- deleteUser(String) - Method in class deu.cse.spring_webmail.james.JamesAdminUser
-
사용자 삭제
- deleteUser(Model) - Method in class deu.cse.spring_webmail.admin.AdminController
- deleteUserDo(String[]) - Method in class deu.cse.spring_webmail.admin.AdminController
- description - Variable in enum class deu.cse.spring_webmail.mail.dto.MailBoxType
-
메일함 설명
- deu.cse.spring_webmail - package deu.cse.spring_webmail
-
웹 메일 서비스를 제공하는 패키지
- deu.cse.spring_webmail.admin - package deu.cse.spring_webmail.admin
-
관리자 페이지를 위한 패키지입니다.
- deu.cse.spring_webmail.auth - package deu.cse.spring_webmail.auth
-
로그인/회원가입 관련 패키지
- deu.cse.spring_webmail.configuration - package deu.cse.spring_webmail.configuration
-
프로젝트의 설정을 담당하는 클래스들을 포함하는 패키지
- deu.cse.spring_webmail.contacts - package deu.cse.spring_webmail.contacts
-
연락처 관련 클래스를 포함하는 패키지입니다.
- deu.cse.spring_webmail.exception - package deu.cse.spring_webmail.exception
-
커스텀 예외 클래스를 정의한 패키지입니다.
- deu.cse.spring_webmail.james - package deu.cse.spring_webmail.james
-
Apache James 관련 클래스를 포함하는 패키지
- deu.cse.spring_webmail.james.dto - package deu.cse.spring_webmail.james.dto
-
Apache James 에서 사용되는 DTO 클래스들을 포함하는 패키지입니다.
- deu.cse.spring_webmail.mail - package deu.cse.spring_webmail.mail
-
메일 관련 클래스를 포함하는 패키지
- deu.cse.spring_webmail.mail.controller - package deu.cse.spring_webmail.mail.controller
-
메일 관련 컨트롤러 클래스를 포함하는 패키지입니다.
- deu.cse.spring_webmail.mail.dto - package deu.cse.spring_webmail.mail.dto
-
메일 관련 Data Transfer Object 클래스를 포함하는 패키지
- deu.cse.spring_webmail.mail.entity - package deu.cse.spring_webmail.mail.entity
-
메일 관련 엔티티 클래스를 포함하는 패키지입니다.
- deu.cse.spring_webmail.mail.mapper - package deu.cse.spring_webmail.mail.mapper
-
메일 관련 Mapper 인터페이스를 포함하는 패키지입니다.
- deu.cse.spring_webmail.mail.repository - package deu.cse.spring_webmail.mail.repository
-
메일 관련 Repository 클래스를 포함하는 패키지입니다.
- deu.cse.spring_webmail.mail.service - package deu.cse.spring_webmail.mail.service
-
메일 관련 서비스 클래스를 포함하는 패키지
- deu.cse.spring_webmail.user - package deu.cse.spring_webmail.user
-
유저 관련 클래스를 포함하는 패키지
- downloadAttachment(int, Long, String, Principal) - Method in class deu.cse.spring_webmail.mail.controller.MailReaderController
-
첨부파일 다운로드
- downloadAttachment(Long, String) - Method in class deu.cse.spring_webmail.mail.service.MailReceiver
-
임시 디렉토리에 저장된 첨부파일을 다운로드
- downloadFolder - Variable in class deu.cse.spring_webmail.mail.controller.MailWriteController
- downloadFolder - Variable in class deu.cse.spring_webmail.mail.service.MailReceiver
-
다운로드 폴더 경로
- DRAFT - Enum constant in enum class deu.cse.spring_webmail.mail.dto.MailBoxType
-
임시 보관함
E
- editContact(Long, String, String) - Method in class deu.cse.spring_webmail.contacts.ContactService
-
친구 수정 메소드
- editContact(Long, Model) - Method in class deu.cse.spring_webmail.contacts.ContactController
- emailSender - Variable in class deu.cse.spring_webmail.mail.controller.MailWriteController
- EmailSender - Class in deu.cse.spring_webmail.mail.service
-
메일 전송 서비스로직을 포함하는 클래스
- EmailSender() - Constructor for class deu.cse.spring_webmail.mail.service.EmailSender
- equals(Object) - Method in record class deu.cse.spring_webmail.auth.LoginForm
-
Indicates whether some other object is "equal to" this one.
- escapedComponentName - Variable in class deu.cse.spring_webmail.james.dto.Check
-
The escaped component name.
- existsByOwnerAndFriend(User, User) - Method in interface deu.cse.spring_webmail.contacts.ContactRepository
-
사용자와 친구가 이미 연락처인지 확인
- extractAttachments(Object, Long) - Method in class deu.cse.spring_webmail.mail.service.MailReceiver
-
메일 Content에서 첨부파일 이름만 추출 파일은 서버의 임시 디렉토리에 저장 (mailUid/fileName)
- extractMailContent(Object) - Method in class deu.cse.spring_webmail.mail.service.MailReceiver
-
메일 Contents에서 내용만 추출 (첨부파일은 제외)
F
- filterChain(HttpSecurity) - Method in class deu.cse.spring_webmail.configuration.SecurityConfig
-
보안 필터 체인을 생성합니다.
- findAllByMailbox(MailBox, Pageable) - Method in interface deu.cse.spring_webmail.mail.repository.MailPageableRepository
- findByOwner(User) - Method in interface deu.cse.spring_webmail.contacts.ContactRepository
-
사용자의 친구 목록 조회
- findByUserName(String) - Method in interface deu.cse.spring_webmail.mail.repository.MailBoxRepository
-
사용자 이름으로 메일함 조회
- findByUserName(String) - Method in interface deu.cse.spring_webmail.user.UserRepository
- findByUserNameAndMailboxName(String, String) - Method in interface deu.cse.spring_webmail.mail.repository.MailBoxRepository
-
사용자 이름과 메일함 이름으로 메일함 조회
- findDeletedMailByMailBoxId(Long) - Method in interface deu.cse.spring_webmail.mail.repository.MailRepository
-
진짜 삭제된 메일을 찾아서 해당 메일함에 있는 모든 메일을 가져옴
- friend - Variable in class deu.cse.spring_webmail.contacts.Contact
-
친구
- from - Variable in class deu.cse.spring_webmail.mail.dto.MailDto
- fromValue(int) - Static method in enum class deu.cse.spring_webmail.mail.dto.MailBoxType
-
메일함 번호로부터 해당 Enum 객체를 반환합니다.
G
- getAuthority() - Method in enum class deu.cse.spring_webmail.user.Role
-
권한을 반환합니다.
- getContact(Long) - Method in class deu.cse.spring_webmail.contacts.ContactService
- getContacts(String) - Method in class deu.cse.spring_webmail.contacts.ContactService
-
친구 목록 조회 메소드
- getCountMailAtMailbox(String, MailBoxType) - Method in class deu.cse.spring_webmail.mail.service.MailReceiver
-
사용자 이름으로 메일함을 찾아서 해당 메일함에 있는 모든 메일의 개수를 가져옴
- getCountUnReadMailAtMailbox(String, MailBoxType) - Method in class deu.cse.spring_webmail.mail.service.MailReceiver
-
사용자 이름으로 메일함을 찾아서 해당 메일함에 있는 읽지 않은 메일의 개수를 가져옴
- getFrom() - Method in class deu.cse.spring_webmail.mail.dto.MailDto
- getHeaders() - Method in class deu.cse.spring_webmail.james.JamesAdminUser
-
헤더 생성
- getMail(int, Long, String) - Method in class deu.cse.spring_webmail.mail.service.MailReceiver
-
메일 UID를 통해 메일을 가져옴 - 메일 내용과 첨부파일을 포함 (메일을 가져오면 메일을 읽은 것으로 처리)
- getMail(Model, Long, int, Principal) - Method in class deu.cse.spring_webmail.mail.controller.MailReaderController
-
메일 자세히 보기
- getMailBoxList(String) - Method in class deu.cse.spring_webmail.james.JamesAdminMailBox
-
사용자 메일박스 리스트 조회
- getMailCount(String, String) - Method in class deu.cse.spring_webmail.james.JamesAdminMailBox
-
메일함에 포함된 메일 개수 조회
- getMailEdit(Model, Long, int, Principal) - Method in class deu.cse.spring_webmail.mail.controller.MailReaderController
-
임시 저장 메일 작성 페이지로 이동
- getMailFromMailBox(String, MailBoxType, int, int) - Method in class deu.cse.spring_webmail.mail.service.MailReceiver
-
메일함에 있는 메일을 조회 함
- getMailReply(Model, Long, int, Principal) - Method in class deu.cse.spring_webmail.mail.controller.MailReaderController
- getPasswordJson(String) - Method in class deu.cse.spring_webmail.james.JamesAdminUser
-
비밀번호를 Json 형태로 변환
- getProperties() - Method in class deu.cse.spring_webmail.configuration.MailConfig
-
메일 속성을 설정합니다.
- getTo() - Method in class deu.cse.spring_webmail.mail.dto.MailDto
- getUnseenMailCount(String, String) - Method in class deu.cse.spring_webmail.james.JamesAdminMailBox
-
메일함에 포함된 읽지 않은 메일 개수 조회
- getUserList() - Method in interface deu.cse.spring_webmail.auth.AuthService
-
사용자 목록 조회 메소드
- getUserList() - Method in class deu.cse.spring_webmail.auth.AuthServiceImpl
-
사용자 목록 조회 메소드
H
- hashCode() - Method in record class deu.cse.spring_webmail.auth.LoginForm
-
Returns a hash code value for this object.
- headerBytes - Variable in class deu.cse.spring_webmail.mail.entity.Mail
-
메일 헤더
- HealthDto - Class in deu.cse.spring_webmail.james.dto
- HealthDto() - Constructor for class deu.cse.spring_webmail.james.dto.HealthDto
I
- id - Variable in class deu.cse.spring_webmail.contacts.Contact
-
연락처 고유번호
- INBOX - Enum constant in enum class deu.cse.spring_webmail.mail.dto.MailBoxType
-
받은 편지함
- init() - Method in class deu.cse.spring_webmail.admin.AdminSetting
-
프로그램 시작시 admin 계정 생성 및 관련 메일박스 생성 admin 계정이 존재하지 않을 경우 실행
Password의 경우 data.sql에 암호화 된 비밀번호로 업데이트 되기 때문에 임의의 비밀번호로 생성
admin 계정의 메일박스는 INBOX, SENT, TRASH, DRAFT 생성 - isAvailableUserId(String) - Method in interface deu.cse.spring_webmail.auth.AuthService
-
아이디 사용 가능 여부 확인 메소드
- isAvailableUserId(String) - Method in class deu.cse.spring_webmail.auth.AuthServiceImpl
-
아이디 사용 가능 여부 확인 메소드
J
- JamesAdminHealth - Class in deu.cse.spring_webmail.james
-
James Admin Health Check
- JamesAdminHealth() - Constructor for class deu.cse.spring_webmail.james.JamesAdminHealth
- jamesAdminMailBox - Variable in class deu.cse.spring_webmail.admin.AdminSetting
- jamesAdminMailBox - Variable in class deu.cse.spring_webmail.auth.AuthServiceImpl
- jamesAdminMailBox - Variable in class deu.cse.spring_webmail.mail.service.MailReceiver
-
James 관리자 메일함
- JamesAdminMailBox - Class in deu.cse.spring_webmail.james
-
James Admin Mail Box 관리 컴포넌트
- JamesAdminMailBox() - Constructor for class deu.cse.spring_webmail.james.JamesAdminMailBox
- jamesAdminUser - Variable in class deu.cse.spring_webmail.admin.AdminSetting
- JamesAdminUser - Class in deu.cse.spring_webmail.james
-
James Admin User 관리 컴포넌트
- JamesAdminUser() - Constructor for class deu.cse.spring_webmail.james.JamesAdminUser
- JamesMailBoxDto - Class in deu.cse.spring_webmail.james.dto
- JamesMailBoxDto() - Constructor for class deu.cse.spring_webmail.james.dto.JamesMailBoxDto
- JamesUserDto - Class in deu.cse.spring_webmail.james.dto
- JamesUserDto() - Constructor for class deu.cse.spring_webmail.james.dto.JamesUserDto
- jamesWebAdmin - Variable in class deu.cse.spring_webmail.auth.AuthServiceImpl
- jamesWebAdminPort - Variable in class deu.cse.spring_webmail.james.JamesAdminHealth
-
James Web Admin Port
- jamesWebAdminPort - Variable in class deu.cse.spring_webmail.james.JamesAdminMailBox
- jamesWebAdminPort - Variable in class deu.cse.spring_webmail.james.JamesAdminUser
- jamesWebAdminUrl - Variable in class deu.cse.spring_webmail.james.JamesAdminHealth
-
James Web Admin URL
- jamesWebAdminUrl - Variable in class deu.cse.spring_webmail.james.JamesAdminMailBox
- jamesWebAdminUrl - Variable in class deu.cse.spring_webmail.james.JamesAdminUser
- javaMailSender - Variable in class deu.cse.spring_webmail.mail.service.EmailSender
- javaMailSender() - Method in class deu.cse.spring_webmail.configuration.MailConfig
-
JavaMailSender 빈을 생성합니다.
L
- loadUserByUsername(String) - Method in class deu.cse.spring_webmail.user.UserService
-
사용자 이름을 기반으로 사용자 정보를 조회합니다.
- loginFail() - Method in class deu.cse.spring_webmail.auth.AuthController
- LoginForm - Record Class in deu.cse.spring_webmail.auth
-
로그인 폼 Record 클래스
- LoginForm(String, String) - Constructor for record class deu.cse.spring_webmail.auth.LoginForm
-
Creates an instance of a
LoginForm
record class.
M
- Mail - Class in deu.cse.spring_webmail.mail.entity
-
메일 엔티티
- Mail() - Constructor for class deu.cse.spring_webmail.mail.entity.Mail
- Mail.MailKey - Class in deu.cse.spring_webmail.mail.entity
-
메일 키 클래스 (복합키)
- mailBodyStartOctet - Variable in class deu.cse.spring_webmail.mail.dto.MailDto
- mailBodyStartOctet - Variable in class deu.cse.spring_webmail.mail.entity.Mail
- mailbox - Variable in class deu.cse.spring_webmail.mail.entity.Mail
-
메일함
- mailbox(Model, Principal, int, int, int) - Method in class deu.cse.spring_webmail.mail.controller.MailBoxController
-
메일함 페이지 요청 (받은 메일함)
- MailBox - Class in deu.cse.spring_webmail.mail.entity
-
메일함 엔티티
- MailBox() - Constructor for class deu.cse.spring_webmail.mail.entity.MailBox
- MailBoxController - Class in deu.cse.spring_webmail.mail.controller
- MailBoxController(MailReceiver) - Constructor for class deu.cse.spring_webmail.mail.controller.MailBoxController
- mailboxHighestModseq - Variable in class deu.cse.spring_webmail.mail.entity.MailBox
- mailboxId - Variable in class deu.cse.spring_webmail.mail.entity.MailBox
-
메일함 ID
- mailboxLastUid - Variable in class deu.cse.spring_webmail.mail.entity.MailBox
- mailboxMailboxId - Variable in class deu.cse.spring_webmail.mail.dto.MailDto
- mailboxMailboxId - Variable in class deu.cse.spring_webmail.mail.entity.Mail.MailKey
-
메일함 ID
- mailboxName - Variable in class deu.cse.spring_webmail.james.dto.JamesMailBoxDto
- mailboxName - Variable in class deu.cse.spring_webmail.mail.entity.MailBox
-
메일함 이름
- mailBoxName - Variable in enum class deu.cse.spring_webmail.mail.dto.MailBoxType
-
메일함 이름
- mailboxNamespace - Variable in class deu.cse.spring_webmail.mail.entity.MailBox
- mailBoxRepository - Variable in class deu.cse.spring_webmail.mail.service.MailManager
- mailBoxRepository - Variable in class deu.cse.spring_webmail.mail.service.MailReceiver
-
메일함 레포지토리
- MailBoxRepository - Interface in deu.cse.spring_webmail.mail.repository
-
메일함 관련 Repository
- MailBoxType - Enum Class in deu.cse.spring_webmail.mail.dto
-
메일함 타입 Enum
- MailBoxType(int, String, String) - Constructor for enum class deu.cse.spring_webmail.mail.dto.MailBoxType
-
생성자
- mailboxUidValidity - Variable in class deu.cse.spring_webmail.mail.entity.MailBox
- mailBytes - Variable in class deu.cse.spring_webmail.mail.entity.Mail
-
메일 바디 (내용)
- MailConfig - Class in deu.cse.spring_webmail.configuration
-
메일 설정을 위한 클래스
- MailConfig() - Constructor for class deu.cse.spring_webmail.configuration.MailConfig
- mailContent - Variable in class deu.cse.spring_webmail.mail.dto.MailDto
- mailContentOctetsCount - Variable in class deu.cse.spring_webmail.mail.dto.MailDto
- mailContentOctetsCount - Variable in class deu.cse.spring_webmail.mail.entity.Mail
- mailDate - Variable in class deu.cse.spring_webmail.mail.dto.MailDto
- mailDate - Variable in class deu.cse.spring_webmail.mail.entity.Mail
-
메일 수발신 시간
- MailDto - Class in deu.cse.spring_webmail.mail.dto
- MailDto() - Constructor for class deu.cse.spring_webmail.mail.dto.MailDto
- mailIndex() - Method in class deu.cse.spring_webmail.mail.controller.MailBoxController
-
로그인 완료 후 받은 메일함으로 이동
- mailIsAnswered - Variable in class deu.cse.spring_webmail.mail.dto.MailDto
- mailIsAnswered - Variable in class deu.cse.spring_webmail.mail.entity.Mail
-
메일 제목
- mailIsDeleted - Variable in class deu.cse.spring_webmail.mail.dto.MailDto
- mailIsDeleted - Variable in class deu.cse.spring_webmail.mail.entity.Mail
-
메일 삭제 여부
- mailIsDraft - Variable in class deu.cse.spring_webmail.mail.entity.Mail
- mailIsDrat - Variable in class deu.cse.spring_webmail.mail.dto.MailDto
- mailIsFlagged - Variable in class deu.cse.spring_webmail.mail.entity.Mail
-
메일 중요 여부
- mailIslagged - Variable in class deu.cse.spring_webmail.mail.dto.MailDto
- mailIsRecent - Variable in class deu.cse.spring_webmail.mail.dto.MailDto
- mailIsRecent - Variable in class deu.cse.spring_webmail.mail.entity.Mail
- mailIsSeen - Variable in class deu.cse.spring_webmail.mail.dto.MailDto
- mailIsSeen - Variable in class deu.cse.spring_webmail.mail.entity.Mail
-
메일 읽음 여부 (Seen)
- mailKey - Variable in class deu.cse.spring_webmail.mail.entity.Mail
-
메일 키
- MailKey() - Constructor for class deu.cse.spring_webmail.mail.entity.Mail.MailKey
- mailMailKeyMailboxMailboxId(Mail) - Method in class deu.cse.spring_webmail.mail.mapper.MailMapperImpl
- mailMailKeyMailUid(Mail) - Method in class deu.cse.spring_webmail.mail.mapper.MailMapperImpl
- mailManager - Variable in class deu.cse.spring_webmail.mail.controller.MailReaderController
- MailManager - Class in deu.cse.spring_webmail.mail.service
-
메일 관련 비즈니스 로직을 처리하는 클래스
- MailManager() - Constructor for class deu.cse.spring_webmail.mail.service.MailManager
- mailMapper - Variable in class deu.cse.spring_webmail.mail.service.MailReceiver
-
메일 변환 매퍼
- MailMapper - Interface in deu.cse.spring_webmail.mail.mapper
-
매일 엔티티와 매일 DTO 사이의 매핑을 처리하는 매퍼 인터페이스
- MailMapperImpl - Class in deu.cse.spring_webmail.mail.mapper
- MailMapperImpl() - Constructor for class deu.cse.spring_webmail.mail.mapper.MailMapperImpl
- mailMimeSubtype - Variable in class deu.cse.spring_webmail.mail.dto.MailDto
- mailMimeSubtype - Variable in class deu.cse.spring_webmail.mail.entity.Mail
- mailMimeType - Variable in class deu.cse.spring_webmail.mail.dto.MailDto
- mailMimeType - Variable in class deu.cse.spring_webmail.mail.entity.Mail
-
메일 유형
- mailModseq - Variable in class deu.cse.spring_webmail.mail.dto.MailDto
- mailModseq - Variable in class deu.cse.spring_webmail.mail.entity.Mail
- mailPageableRepository - Variable in class deu.cse.spring_webmail.mail.service.MailReceiver
-
페이지네이션을 위한 메일 레포지토리
- MailPageableRepository - Interface in deu.cse.spring_webmail.mail.repository
-
메일 레파지토리 Pageable 인터페이스
- MailReaderController - Class in deu.cse.spring_webmail.mail.controller
- MailReaderController() - Constructor for class deu.cse.spring_webmail.mail.controller.MailReaderController
- mailReceiver - Variable in class deu.cse.spring_webmail.mail.controller.MailBoxController
- mailReceiver - Variable in class deu.cse.spring_webmail.mail.controller.MailReaderController
- MailReceiver - Class in deu.cse.spring_webmail.mail.service
-
메일을 받아오는 클래스
- MailReceiver(MailMapper, MailRepository, MailBoxRepository, MailPageableRepository, JamesAdminMailBox) - Constructor for class deu.cse.spring_webmail.mail.service.MailReceiver
- mailRepository - Variable in class deu.cse.spring_webmail.mail.service.MailManager
- mailRepository - Variable in class deu.cse.spring_webmail.mail.service.MailReceiver
-
메일 레포지토리
- MailRepository - Interface in deu.cse.spring_webmail.mail.repository
-
메일 레파지토리 인터페이스
- mails - Variable in class deu.cse.spring_webmail.mail.entity.MailBox
-
메일 목록(1:N)
- mailTextualLineCount - Variable in class deu.cse.spring_webmail.mail.dto.MailDto
- mailTextualLineCount - Variable in class deu.cse.spring_webmail.mail.entity.Mail
- mailUid - Variable in class deu.cse.spring_webmail.mail.dto.MailDto
- mailUid - Variable in class deu.cse.spring_webmail.mail.entity.Mail.MailKey
-
메일 UID
- MailWriteController - Class in deu.cse.spring_webmail.mail.controller
-
메일 쓰기를 위한 제어기
- MailWriteController(EmailSender) - Constructor for class deu.cse.spring_webmail.mail.controller.MailWriteController
- main(String[]) - Static method in class deu.cse.spring_webmail.SpringWebmailApplication
-
Spring Boot Application 실행 메소드
- MAX_SIZE - Variable in class deu.cse.spring_webmail.mail.controller.MailWriteController
- mergeBlobs(Blob, Blob) - Method in class deu.cse.spring_webmail.mail.service.MailReceiver
-
메일 Headers와 Body를 합쳐서 Blob으로 반환
- mimeMessage - Variable in class deu.cse.spring_webmail.mail.dto.MailDto
- moveMail(String, Long, MailBoxType, MailBoxType) - Method in class deu.cse.spring_webmail.mail.service.MailManager
-
메일 보관함을 이동하는 메소드 (예: 스팸메일함 -> 받은메일함)
N
O
P
- password - Variable in record class deu.cse.spring_webmail.auth.LoginForm
-
The field for the
password
record component. - password - Variable in class deu.cse.spring_webmail.user.User
-
사용자 비밀번호
- password() - Method in record class deu.cse.spring_webmail.auth.LoginForm
-
Returns the value of the
password
record component. - passwordEncoder - Variable in class deu.cse.spring_webmail.admin.AdminSetting
- passwordEncoder - Variable in class deu.cse.spring_webmail.auth.AuthServiceImpl
- passwordEncoder() - Method in class deu.cse.spring_webmail.configuration.PasswordEncoderConfig
-
비밀번호 암호화를 위한 PasswordEncoder 빈을 생성합니다.
- PasswordEncoderConfig - Class in deu.cse.spring_webmail.configuration
-
비밀번호 암호화 설정을 위한 클래스
- PasswordEncoderConfig() - Constructor for class deu.cse.spring_webmail.configuration.PasswordEncoderConfig
- passwordHashAlgorithm - Variable in class deu.cse.spring_webmail.user.User
-
사용자 비밀번호 해시 알고리즘
R
- restoreMail(Long, Long, Principal) - Method in class deu.cse.spring_webmail.mail.controller.MailReaderController
-
메일 복구
- restTemplate - Variable in class deu.cse.spring_webmail.james.JamesAdminHealth
- restTemplate - Variable in class deu.cse.spring_webmail.james.JamesAdminMailBox
- restTemplate - Variable in class deu.cse.spring_webmail.james.JamesAdminUser
- Role - Enum Class in deu.cse.spring_webmail.user
-
사용자 권한 Enum
- Role() - Constructor for enum class deu.cse.spring_webmail.user.Role
- roles - Variable in class deu.cse.spring_webmail.user.User
-
사용자 권한 목록
S
- saveTempMail(String, String, String, String, String, List<MultipartFile>) - Method in class deu.cse.spring_webmail.mail.service.EmailSender
-
임시 보관함에 메일을 보내는 메소드(자기 자신에게 보내는 메일) IMAP 서비스 활용
- SecurityConfig - Class in deu.cse.spring_webmail.configuration
-
보안 설정을 위한 클래스
- SecurityConfig() - Constructor for class deu.cse.spring_webmail.configuration.SecurityConfig
- sendEmail(String, String, String, String, String, List<MultipartFile>) - Method in class deu.cse.spring_webmail.mail.service.EmailSender
-
메일을 보내는 메소드 (첨부파일 포함)
- SENT - Enum constant in enum class deu.cse.spring_webmail.mail.dto.MailBoxType
-
보낸 편지함
- ServletInitializer - Class in deu.cse.spring_webmail
-
WAS 배포를 위한 ServletInitializer 클래스
- ServletInitializer() - Constructor for class deu.cse.spring_webmail.ServletInitializer
- signup() - Method in class deu.cse.spring_webmail.auth.AuthController
-
로그인 페이지 요청 메소드
- signupDo(String, String, RedirectAttributes) - Method in class deu.cse.spring_webmail.auth.AuthController
-
회원가입 요청 메소드 (POST)
- SpringWebmailApplication - Class in deu.cse.spring_webmail
-
Spring Boot Application 클래스
- SpringWebmailApplication() - Constructor for class deu.cse.spring_webmail.SpringWebmailApplication
- status - Variable in class deu.cse.spring_webmail.james.dto.Check
-
The type.
- status - Variable in class deu.cse.spring_webmail.james.dto.HealthDto
T
- testMailBoxExist(String, String) - Method in class deu.cse.spring_webmail.james.JamesAdminMailBox
-
사용자 메일박스 존재 여부 확인
- testUserExist(String) - Method in class deu.cse.spring_webmail.james.JamesAdminUser
-
유저 존재 여부 확인
- to - Variable in class deu.cse.spring_webmail.mail.dto.MailDto
- toMailDto(Mail) - Method in interface deu.cse.spring_webmail.mail.mapper.MailMapper
-
매일 엔티티를 매일 DTO로 변환 메일 내용과 첨부파일은 제외므로 별도로 처리해야함
- toMailDto(Mail) - Method in class deu.cse.spring_webmail.mail.mapper.MailMapperImpl
- toString() - Method in record class deu.cse.spring_webmail.auth.LoginForm
-
Returns a string representation of this record class.
- TRASH - Enum constant in enum class deu.cse.spring_webmail.mail.dto.MailBoxType
-
휴지통
U
- unreadMailbox(Model, Principal, int, int, int) - Method in class deu.cse.spring_webmail.mail.controller.MailBoxController
-
읽지 않은 메일함 페이지 요청
- User - Class in deu.cse.spring_webmail.user
-
사용자 엔티티 클래스
- User() - Constructor for class deu.cse.spring_webmail.user.User
- USER - Enum constant in enum class deu.cse.spring_webmail.user.Role
-
사용자
- username - Variable in record class deu.cse.spring_webmail.auth.LoginForm
-
The field for the
username
record component. - username - Variable in class deu.cse.spring_webmail.james.dto.JamesUserDto
- username() - Method in record class deu.cse.spring_webmail.auth.LoginForm
-
Returns the value of the
username
record component. - userName - Variable in class deu.cse.spring_webmail.mail.entity.MailBox
-
소유자 이름
- userName - Variable in class deu.cse.spring_webmail.user.User
-
사용자 이름
- userRepository - Variable in class deu.cse.spring_webmail.admin.AdminSetting
- userRepository - Variable in class deu.cse.spring_webmail.auth.AuthServiceImpl
- userRepository - Variable in class deu.cse.spring_webmail.contacts.ContactService
- userRepository - Variable in class deu.cse.spring_webmail.mail.service.EmailSender
- userRepository - Variable in class deu.cse.spring_webmail.mail.service.MailManager
- userRepository - Variable in class deu.cse.spring_webmail.user.UserService
-
사용자 정보를 관리하는 Repository
- UserRepository - Interface in deu.cse.spring_webmail.user
-
사용자 정보를 관리하는 Repository
- userService - Variable in class deu.cse.spring_webmail.configuration.SecurityConfig
-
UserService 객체 필드
- UserService - Class in deu.cse.spring_webmail.user
-
Spring Security에서 사용할 UserDetailsService 구현체
- UserService() - Constructor for class deu.cse.spring_webmail.user.UserService
V
- value - Variable in enum class deu.cse.spring_webmail.mail.dto.MailBoxType
-
메일함 번호
- valueOf(String) - Static method in enum class deu.cse.spring_webmail.mail.dto.MailBoxType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class deu.cse.spring_webmail.user.Role
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class deu.cse.spring_webmail.mail.dto.MailBoxType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class deu.cse.spring_webmail.user.Role
-
Returns an array containing the constants of this enum class, in the order they are declared.
- version - Variable in class deu.cse.spring_webmail.user.User
-
사용자 버전
W
- writeMail(String, Model) - Method in class deu.cse.spring_webmail.mail.controller.MailWriteController
- writeMailDo(String, String, String, String, MultipartFile, RedirectAttributes, Principal) - Method in class deu.cse.spring_webmail.mail.controller.MailWriteController
- writeMailEditDo(String, String, String, String, MultipartFile, String, String, RedirectAttributes, Principal) - Method in class deu.cse.spring_webmail.mail.controller.MailWriteController
- writeMailFail(String, Model) - Method in class deu.cse.spring_webmail.mail.controller.MailWriteController
- writeMailSuccess() - Method in class deu.cse.spring_webmail.mail.controller.MailWriteController
- writeMailTemp(String, String, String, String, MultipartFile, RedirectAttributes, Principal) - Method in class deu.cse.spring_webmail.mail.controller.MailWriteController
All Classes and Interfaces|All Packages|Serialized Form