
imap_fetchtext 함수는 사용되지 않습니다. imaplib 모듈에서 fetch 메소드를 사용하여 이메일 메시지의 텍스트를 가져올 수 있습니다.
imap_fetchtext 함수의 세 번째 인자를 설정하는 대신, fetch 메소드의 두 번째 인자에 '(RFC822)'를 사용하여 이메일 메시지의 전체 텍스트를 가져올 수 있습니다.
다음은 수정된 코드입니다.
#hostingforum.kr
python
import imaplib
import email
mail = imaplib.IMAP4_SSL('imap.gmail.com')
mail.login('제이메일 주소', '비밀번호')
mail.select('inbox')
status, messages = mail.search(None, 'ALL')
messages = messages[0].split()
for num in messages:
status, data = mail.fetch(num, '(RFC822)')
raw_email = data[0][1]
raw_email_string = raw_email.decode('utf-8')
email_message = email.message_from_string(raw_email_string)
if email_message.is_multipart():
for part in email_message.walk():
if part.get_content_type() == 'text/plain':
body = part.get_payload(decode=True)
print(body.decode('utf-8'))
else:
body = email_message.get_payload(decode=True)
print(body.decode('utf-8'))
이 코드는 imaplib 모듈의 fetch 메소드를 사용하여 이메일 메시지의 전체 텍스트를 가져옵니다.
2025-05-14 16:25