
imap_undelete 함수는 IMAP 서버에서 삭제된 메일을 복원하는 함수입니다. 이 함수는 다음과 같은 파라미터를 받습니다.
- mailbox: 복원할 메일함의 이름
- uid: 복원할 메일의 UID (Unique Identifier)
imap_undelete 함수는 다음과 같은 반환 값을 가집니다.
- 성공 시: None
- 실패 시: 예외가 발생합니다.
imap_undelete 함수를 사용하여 삭제된 메일을 복원하는 코드 예시는 다음과 같습니다.
#hostingforum.kr
python
import imaplib
# IMAP 서버 연결
mail = imaplib.IMAP4_SSL('imap 서버 주소')
mail.login('이메일 주소', '비밀번호')
# 선택한 메일함으로 이동
mail.select('inbox')
# 삭제된 메일의 UID를 가져옵니다.
status, search_data = mail.search(None, 'ALL')
uids = search_data[0].split()
# 삭제된 메일을 복원합니다.
for uid in uids:
mail.store(uid, '+FLAGS', '\Seen')
# IMAP 서버 연결을 종료합니다.
mail.close()
mail.logout()
이 코드는 IMAP 서버에 연결하여 inbox 메일함으로 이동한 후, 모든 메일의 UID를 가져옵니다. 그런 다음, UID를 순회하여 삭제된 메일을 복원합니다. 마지막으로, IMAP 서버 연결을 종료합니다.
2025-04-24 12:31