
imap_utf8를 사용하여 한글이 깨지지 않도록 하려면, imaplib 모듈의 select 메서드에 'utf-8' 인코딩을 지정하면 됩니다.
#hostingforum.kr
python
mail.select('inbox', readonly=True, appendonly=True, force=True, utf=8)
또한, fetch 메서드에서 'RFC822' 대신 'RFC822.HEADER'를 사용하여 헤더만 읽어오고, raw_email 변수에 저장된 메일을 decode하여 한글을 깨지지 않도록 할 수 있습니다.
#hostingforum.kr
python
status, data = mail.fetch(num, '(RFC822.HEADER)')
raw_email = data[0][1].decode('utf-8')
또는, raw_email 변수에 저장된 메일을 decode하여 한글을 깨지지 않도록 할 수 있습니다.
#hostingforum.kr
python
raw_email = raw_email.decode('utf-8')
이러한 방법을 사용하여 imap_utf8를 사용하여 한글이 깨지지 않도록 할 수 있습니다.
2025-07-17 14:50