2016-05-31 1 views
2

Pythonを使って "To"と "From"フィールドの電子メールアドレスを変更したいと思います。これまでのところ、私は必要なフィールドを読むために働いています。いずれにせよ、どのようにそれらを変更することを提案してください。Python:emlファイルの値を変更する(電子メールヘッダー)

from email.parser import Parser 

fp = open('2.eml', 'r+') 
headers = Parser().parse(fp) 

# Make changes only within a code, Not in to the file. I would like to save given changes for from in to my 2.eml file 
headers.replace_header('from', '[email protected]') 

print ('To: %s' % headers['to']) 
print ('From: %s' % headers['from']) 
print ('Subject: %s' % headers['subject']) 

答えて

1

あなたは戻って、ファイルに変更されたメッセージを書き込む必要があります。

with open('2.eml', 'w') as outfile: 
    outfile.write(headers.as_string()) 

email.parser.Parser.parseによって返された値がemail.message.Messageあるとして自分の名前headersが完全に正確ではないということ。

+0

ありがとうございました!できます – jaymin581

関連する問題