2010-04-04 2 views
1

imaplib을 사용하는 IMAP 서버의 메시지에 사용자 정의 RFC822 헤더를 추가하는 쉬운 방법이 있습니까?IMAP을 통해 맞춤 RFC822 헤더를 추가 하시겠습니까?

저는 IMAP 메일 저장소를 필터링하는 python 기반 프로그램을 작성하고 있습니다. Procmail을 사용하여이 작업을 수행했을 때 헤더를 추가 할 수있었습니다. 그러나 파이썬의 imap 구현으로 그렇게 할 수있는 방법이없는 것 같습니다. 이 메일 헤더에 표시되도록

X-VY32-STATUS: Very Cool 

:

은 특히, 내가 좋아하는 사용자 정의 헤더를 추가 할

To: [email protected] 
From: [email protected] 
Subject: Test Message 
X-VY32-STATUS: Very Cool 

The regular message is down here. 
+0

좀 자세히 설명해 주시겠습니까? – systempuntoout

답변

1

더 나은 옵션은 키워드라는사용자 지정 서버 플래그를 사용하는 것입니다.

키워드는 서버 구현에 의해 정의됩니다. 키워드는 "\"로 시작하지 않습니다. 서버는 클라이언트가 사서함에 새 키워드를 정의하도록 허용 할 수 있습니다 (MAY).

STORE number +FLAGS (myflag) 

검색하는 데 사용할 수있는 메시지에 myflag를 추가하려면 :

SEARCH KEYWORD myflag 

곰을 일부 서버는 사용자 정의 플래그를 허용하지 않는 마음.

+0

그러나 Apple Mail 클라이언트에서 플래그에 액세스 할 수 있는지 확신 할 수 없습니다. – vy32

+0

Apple Mail 클라이언트는 불행히도 플래그에 액세스하지 못하게합니다. 그러나, 당신은 정확합니다, 이것이 올바른 방법입니다. – vy32

0

내가 RFC 2060을 생각하지 않는 것은받은 메일의 편집을 할 수 있습니다 헤더. 메일 응답 헤더를 편집하려면 email 패키지로이 작업을 수행 할 수 있습니다.

+0

내 유일한 옵션은 헤더를 다운로드하고 수정 한 다음 다시 보내는 것입니다. – vy32

+0

Procmail은 메일 전달 에이전트입니다. IMAP 프로토콜은 메일을 서버로 전송하는 데 사용되며 메일 서버를 편집하지는 않습니다. – zoli2k

+0

예, procmail이 배달 에이전트임을 알고 있습니다. 하지만 점점 더 IMAP에서만 액세스 할 수있는 메일 서버를 사용하고 있습니다. 어딘가에 클라이언트에서 실행되는 파이썬 스크립트에서 procmail과 유사한 기능을 사용하는 것이 좋을 것입니다. 이 작업을 수행하는 일부 시스템이 있습니다 (특히 좋지는 않지만 추가 할 수도 있음). 현재 그들은 메일 헤더를 업데이트 할 수있는 능력이 없습니다. 그렇게 할 수있는 좋은 방법이있을 것입니다. 전체 메시지를 다운로드 한 다음 다시 작성하여 IMAP을 사용하여이 작업을 수행 할 수 있지만 그렇게 효율적이지는 않습니다. – vy32