
imap_setflag_full 함수는 IMAP 서버에 메일의 FLAG를 설정하는 함수입니다. 이 함수의 파라미터는 다음과 같습니다.
- mailbox: 메일함 이름
- msgset: 메시지 ID 목록
- flags: 설정할 FLAG 목록
FLAG는 다음과 같습니다.
- "\\Seen": 읽은 메일을 표시하는 FLAG
- "\\Deleted": 삭제된 메일을 표시하는 FLAG
- "\\Answered": 답변된 메일을 표시하는 FLAG
- "\\Draft": 미리보기 메일을 표시하는 FLAG
- "\\Flagged": 중요 메일을 표시하는 FLAG
예를 들어, imap_setflag_full 함수를 사용하여 메일을 읽을 때 읽은 메일을 표시하는 FLAG를 설정하는 방법은 다음과 같습니다.
#hostingforum.kr
python
import imaplib
# IMAP 서버 연결
mail = imaplib.IMAP4_SSL('imap 서버 주소')
mail.login('이메일 주소', '이메일 비밀번호')
mail.select('inbox') # 메일함 선택
# 메시지 ID 목록
msgset = [1, 2, 3] # 메시지 ID 목록
# FLAG 설정
flags = ['\Seen'] # 읽은 메일을 표시하는 FLAG
# imap_setflag_full 함수 호출
mail.store(msgset, '+FLAGS', flags)
# 메일함 닫기
mail.close()
mail.logout()
또한, imap_setflag_full 함수를 사용하여 메일을 삭제할 때 FLAG를 설정하는 방법은 다음과 같습니다.
#hostingforum.kr
python
import imaplib
# IMAP 서버 연결
mail = imaplib.IMAP4_SSL('imap 서버 주소')
mail.login('이메일 주소', '이메일 비밀번호')
mail.select('inbox') # 메일함 선택
# 메시지 ID 목록
msgset = [1, 2, 3] # 메시지 ID 목록
# FLAG 설정
flags = ['\Deleted'] # 삭제된 메일을 표시하는 FLAG
# imap_setflag_full 함수 호출
mail.store(msgset, '+FLAGS', flags)
# 메일함 닫기
mail.close()
mail.logout()
imap_setflag_full 함수의 사용 방법은 위의 예제를 참고하시면 됩니다.
2025-08-10 04:50