imaplib가있는 이메일을 가져 오지만 보이지 않는 것으로 표시하지 마십시오.
문제
사용자의받은 편지함에서 일부 전자 메일을 구문 분석하고 싶습니다. 그러나 할 때 :
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)]
. 제휴하지 않습니다 StackOverflow