imaplib가있는 이메일을 가져 오지만 보이지 않는 것으로 표시하지 마십시오.

StackOverflow https://stackoverflow.com/questions/3283460

  •  17-09-2020
  •  | 
  •  

문제

사용자의받은 편지함에서 일부 전자 메일을 구문 분석하고 싶습니다. 그러나 할 때 :

typ, msg_data = imap_conn.fetch(uid, '(RFC822)')
.

이메일을 보거나 읽거나 읽을 수 있습니다.이것은 원하는 기능이 아닙니다.이전 응시에서 이메일을 어떻게 보지 않거나 보지 못했습니다.

도움이 되었습니까?

해결책

폴더를 선택할 때 read_only를 true로 설정할 수도 있습니다.

imap_conn.select('Inbox', readonly=True)
.

다른 팁

다음은 작동해야합니다 :

typ, msg_data = imap_conn.fetch(uid, '(BODY.PEEK[HEADER])')
.

또는 BODY.PEEK[TEXT] 등.

RFC 1730 실제로 올바르게 구현하는지 확인하지는 않았지만 이들은 어려운 것처럼 보이지 않습니다.

imap_tools 패키지를 사용할 수 있습니다. https://pypi.org/project/imap-tools/

from imap_tools import MailBox, Q

# get list of email subjects from INBOX folder
with MailBox('imap.mail.com').login('test@mail.com', 'password') as mailbox:
    # mark_seen=False - not mark emails as seen on fetch
    subjects = [msg.subject for msg in mailbox.fetch(mark_seen=False)]
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top