온라인에서 찾은 일부 코드와 나 자신의 수정본을 사용하여 Gmail에서 첨부 파일을 다운로드하려고합니다. 그러나 다음 코드 :imaplib.error : 상태 AUTH에서 FETCH가 부적합합니다.
import email, getpass, imaplib, os, random, time
import oauth2 as oauth
import oauth2.clients.imap as imaplib
MY_EMAIL = '[email protected]'
MY_TOKEN = "token"
MY_SECRET = "secret"
consumer = oauth.Consumer('anonymous', 'anonymous')
token = oauth.Token(MY_TOKEN, MY_SECRET)
url = "https://mail.google.com/mail/b/"+MY_EMAIL+"/imap/"
m = imaplib.IMAP4_SSL('imap.gmail.com')
m.authenticate(url, consumer, token)
m.select('INBOX')
items = m.select("UNSEEN");
items = items[0].split()
for emailid in items:
data = m.fetch(emailid, "(RFC822)")
반환이 오류 :
imaplib.error: command FETCH illegal in state AUTH
왜 권한이있어 동안 불법 가져 오기 것인가?
흠 내가보고, 감사
다음은이 보여주는 멋진 사진입니다. 약간 관련 : 보이지 않는 이메일을 검색하려면 어떻게해야합니까? m.search ("UNSEEN")도 오류를 제공합니다. – HankSmackHood
@JacobK - 보이지 않는 메시지를 얻으려면 (사서함을 선택한 후) 다음과 같이하십시오 : conn.search (None, 'UNSEEN')'. –
그냥 해결했지만 어쨌든 고마워요 :) – HankSmackHood