
imap_listmailbox 함수는 imap 서버에 있는 메일박스의 목록을 반환하는 함수입니다.
이 함수의 반환값은 다음과 같은 구조를 가집니다.
- mailbox_list: 메일박스의 목록
- mailbox: 메일박스 정보
- name: 메일박스 이름
- flags: 메일박스 플래그
- delimiter: 메일박스 구분자
- recent: 최근 메시지 수
- unseen: 읽지 않은 메시지 수
- uidvalidity: 메일박스 UID 유효성
- uidnext: 다음 UID
- mail_location: 메일 위치
- subscribed: 구독 여부
- haschildren: 자식 메일박스 여부
- unmarked: 읽지 않은 메시지 수
예를 들어, imap_listmailbox 함수를 사용하여 메일박스의 목록을 반환하는 예제는 다음과 같습니다.
#hostingforum.kr
python
import imaplib
# imap 서버 연결
mail = imaplib.IMAP4_SSL('imap 서버 주소')
mail.login('이메일 주소', '비밀번호')
# 메일박스 목록 조회
status, mailbox_list = mail.list()
# 메일박스 목록 출력
for mailbox in mailbox_list:
# 메일박스 이름과 아이디 출력
print(f"메일박스 이름: {mailbox.decode('utf-8')}")
# 메일박스 정보 출력
status, mailbox_info = mail.status(mailbox.decode('utf-8'))
print(f"메일박스 플래그: {mailbox_info.decode('utf-8')}")
# 메일박스 플래그에서 권한 정보 추출
flags = mailbox_info.decode('utf-8').split()
for flag in flags:
if flag.startswith('\'):
print(f"권한: {flag}")
이 예제에서는 imap_listmailbox 함수를 사용하여 메일박스의 목록을 반환하고, 각 메일박스의 이름, 플래그, 권한 정보를 출력합니다.
2025-06-16 14:50