2016-11-19 1 views
0

여기에서 수많은 질문과 답변을 연구했으며 코드가 정확한 것을 볼 수 있습니다. 웬일인지 내가 선택한 메일이 삭제되지 않습니다.m.expunge로 삭제하지 않는 메시지

내 코드입니다 : 내가 print(m.expunge())m.expunge() 라인을 변경하는 경우

m = imaplib.IMAP4_SSL("imap-mail.outlook.com") 
m.login("MY_EMAIL","MY_PWORD") 
m.select("Sent") 
resp, data = m.uid("search", None, "ALL") 
uid = data[0].split()[-1] 

#Can also get message content with lines 
# resp,data = m.uid('fetch',uid,"(BODY[HEADER])") 
# print(data) 

m.store(uid, "+FLAGS", "\\Deleted")    #Works fine to here 
m.expunge()          #This doesn't delete message 
m.close() 
m.logout() 

나는 튜플에게

('OK', [없음])

메시지를 얻을 수 "OK"응답이 있어도 여전히 사서함에 있습니다. 이 당신은 메시지를 식별 할 수의 UID를 사용하는

답변

0

일어나는 이유는 확실 해요, 그래서 당신은 또한 UID가 \ 삭제 플래그 변경 명령을 사용합니다 : 당신은 현재를 설정하려고

m.uid('STORE' uid, "+FLAGS", "\\Deleted") 

을 존재하지 않거나 완전히 다른 메시지를 참조하는 동일한 UID로 메시지 시퀀스 번호에 플래그를 삭제했습니다.

관련 문제