2016-07-06 3 views
0

특정 텍스트를 가져온 후 특정 이메일을 보관 파일로 이동시키는 스크립트를 작성하려고하지만 모든 곳을 살펴본 후 많은 해결책을 시도했습니다. 내 이해는 메시지가 보관되면 모든 레이블이 제거되고 모든 메일 폴더에만 나타납니다.Gmail로 이동 아카이브 - Python Imaplib

이것은 메시지와 관련된 레이블을 제거하려고 시도한 현재 코드입니다. 메시지를 보관해야하지만 아무것도하지 않는 것으로 보입니다. 이 코드를 실행할 때 오류가 없습니다.

one, two = self.connection.store(msg_id, '-X-GM-LABELS', "\Inbox \Important \Sent \Seen") 

고마워요!

+0

플래그 매개 변수를 parenthesizing하고 만드는 시도 그것 raw 문자열이므로 백 슬래시는 다음과 같이 유지됩니다. r "(\ Inbox \ Important \ Sent \ Seen)" – Max

+0

이로 인해 불행히도 같은 결과가 나타납니다! –

+1

"[Gmail]/All Mail"사서함에 UID MOVE 명령을 보내면 트릭을 수행합니다. 하나의 로케일에서만이 작업을 수행하는 경우가 아니면 LIST를 사용하여 사서함 이름을 찾아야합니다. 파이썬 imaplib에 UID MOVE를 발행하도록 설득하는 방법을 모르겠습니다. – arnt

답변

1

은 삭제 플래그는 휴지통 플래그와 동일하지 않습니다, 그래서 당신은 삭제 설정하면 초과 라벨

를 제거하여 아카이브로 이동합니다
self.connection.store(msg_id, '+FLAGS', '\\Deleted') 
관련 문제