2010-07-11 5 views
3

텍스트 파일로 저장된 전자 메일을 수정하려고합니다. 먼저 다음과 같은 메시지를 가져옵니다.email.Message 개체를 파일에 저장하십시오.

import email 
f = open('filename') 
msg = email.message_from_file(f) 

그런 다음 전자 메일 모듈의 기능을 사용하여 원하는대로 수정합니다.

마지막 단계는 메시지 개체 (msg)를 파일에 저장하는 것입니다. 이 작업을 수행하는 코드는 무엇입니까? "message_to_file()"과 같은 간단한 함수가없는 것 같습니다 ...

많은 감사. 이 정확히 형식을

msg.as_string()

제공하지 않는 경우 :

답변

5

Messsage.as_string method 당신이 당신이 다른 문자열을하는 것처럼 쓰는 수있는 메시지의 평탄화 된 버전을 제공해야 원하는 경우 email.generator 모듈을 사용해보십시오. 내가 제대로 일을 읽는다면, 당신은 같은 것을 할 수 있어야한다 :

generator = email.generator.Generator(out_file) 
generator.flatten(msg) 

out_file 가정하면 열린 쓸 파일이며, msg 귀하의 메시지입니다.

+0

설명하는 두 가지 방법 모두 잘 작동합니다! – mimo

+0

@Blair Conrad 내 전자 메일에 첨부 파일이있는 경우 (일부 tar.gz 파일), 메시지 첨부 파일을 한 파일에만 저장하려면 어떻게해야합니까? – Dilawar

관련 문제