
imap_headerinfo 함수는 imap 메시지의 헤더 정보를 가져올 때 사용하는 함수입니다. 'SEEN' 플래그는 메시지가 읽혔는지 여부를 나타내는 플래그입니다.
읽은 메시지의 'SEEN' 플래그는 imap 서버에서 자동으로 설정됩니다. imap_headerinfo 함수를 사용하여 'SEEN' 플래그를 설정할 수 없습니다. imap 서버에서 메시지를 읽을 때 'SEEN' 플래그가 자동으로 설정되기 때문입니다.
imap_headerinfo 함수는 메시지의 헤더 정보만 가져올 수 있습니다. 메시지의 플래그를 설정하는 함수는 imap_store 함수를 사용해야 합니다. imap_store 함수를 사용하여 메시지의 플래그를 설정할 수 있습니다.
imap_store 함수를 사용하여 'SEEN' 플래그를 설정하는 예제는 다음과 같습니다.
#hostingforum.kr
python
import imaplib
# imap 서버와 연결
mail = imaplib.IMAP4('imap 서버 주소')
mail.login('이메일 주소', '비밀번호')
mail.select('inbox')
# 메시지 번호를 가져옵니다.
status, messages = mail.search(None, 'ALL')
# 메시지 번호를 하나씩 가져와서 'SEEN' 플래그를 설정합니다.
for num in messages[0].split():
status, flags = mail.fetch(num, '(FLAGS)')
flags = flags[0][1]
if 'SEEN' not in flags:
mail.store(num, '+FLAGS', 'SEEN')
# imap 서버와 연결을 끊습니다.
mail.close()
mail.logout()
이 예제에서는 imap_store 함수를 사용하여 메시지의 'SEEN' 플래그를 설정합니다. 'SEEN' 플래그가 설정되지 않은 메시지의 번호를 가져와서 'SEEN' 플래그를 설정합니다.
2025-06-27 08:09