
imap_sort 함수는 메시지를 정렬하는 데 사용할 수 있는 함수입니다. 이 함수의 key 인자에 'date'를 사용하면 메시지의 날짜를 기준으로 정렬이 됩니다.
imap_sort 함수의 key 인자에 'date'를 사용하는 예제는 다음과 같습니다.
#hostingforum.kr
python
import imaplib
import email
import imap_sort
# 이메일 서버 접속 및 메시지 가져오기
mail = imaplib.IMAP4_SSL('imap.gmail.com')
mail.login('내 이메일 주소', '내 비밀번호')
mail.select('inbox')
# 메시지 가져오기
status, messages = mail.search(None, 'ALL')
# 메시지 정렬하기
messages = messages[0].split()
messages = imap_sort.sort(messages, key=lambda x: email.message_from_bytes(mail.fetch(x, '(RFC822)')[1][0][1]).date)
# 정렬된 메시지 출력하기
for message in messages:
status, data = mail.fetch(message, '(RFC822)')
print(data[0][1])
이 예제에서 imap_sort 함수의 key 인자에 lambda 함수를 사용하여 메시지의 날짜를 기준으로 정렬을 합니다.
imap_sort 함수를 사용하여 메시지를 정렬할 수 있습니다. 이 함수의 key 인자에 'date'를 사용하면 메시지의 날짜를 기준으로 정렬이 됩니다.
2025-08-11 15:05