
imap_reopen 함수는 imaplib 라이브러리에서 제공하는 함수가 아니므로, 사용할 수 없습니다. imaplib 라이브러리에서는 fetch 함수를 사용하여 메일을 가져올 때, raw_email 변수에 메일의 내용이 저장됩니다. 이 변수를 사용하여 메일을 열 수 있습니다.
imap_reopen 함수 대신 fetch 함수를 사용하여 메일을 열 수 있습니다. fetch 함수의 두 번째 인자에 '(RFC822)'를 사용하여 메일의 내용을 가져올 수 있습니다. 가져온 메일의 내용을 raw_email 변수에 저장한 후, 메일을 열 수 있습니다.
다음은 수정된 코드입니다.
python
import imaplib
mail = imaplib.IMAP4_SSL('imap.gmail.com')
mail.login('내 이메일', '비밀번호')
mail.select('inbox')
status, messages = mail.search(None, 'ALL')
for num in messages[0].split():
status, msg = mail.fetch(num, '(RFC822)')
raw_email = msg[0][1]
# 메일을 열 수 있습니다.
print(raw_email.decode('utf-8'))
이 코드에서는 fetch 함수를 사용하여 메일의 내용을 가져와 raw_email 변수에 저장한 후, 메일을 열 수 있습니다. raw_email 변수의 내용은 메일의 내용을 포함하고 있으므로, 이 변수를 사용하여 메일을 열 수 있습니다.
2025-05-02 10:19