
imap_utf7_encode 함수는 imaplib 모듈에 포함되어 있지 않습니다. 대신, email.header.decode_header() 함수를 사용하여 UTF-7 인코딩을 적용할 수 있습니다.
다음은 예시 코드입니다.
#hostingforum.kr
python
import imaplib
import email
from email.header import decode_header
mail = imaplib.IMAP4('imap.gmail.com')
mail.login('계정', '비밀번호')
mail.select('inbox')
result, data = mail.search(None, 'ALL')
for num in data[0].split():
result, msg = mail.fetch(num, '(RFC822)')
raw = msg[0][1]
encoded = raw.decode('utf-8')
subject, encoding = decode_header(encoded['Subject'])[0]
subject = subject.decode('utf-8') if isinstance(subject, bytes) else subject
print(subject)
이 코드는 imaplib 모듈을 사용하여 이메일을 검색하고, 각 이메일의 제목을 UTF-8로 디코딩하여 출력합니다.
imap_utf7_encode 함수 대신 email.header.decode_header() 함수를 사용하여 UTF-7 인코딩을 적용할 수 있습니다.
2025-08-11 17:28