这是可能且容易的。假设这msg
是一条包含所有标头和内容的先前编写的消息,并且您想将其写入文件对象out
。您只需:
gen = email.generator.Generator(out) # create a generator
gen.flatten(msg) # write the message to the file object
完整示例:
import email
# create a simple message
msg = email.mime.text.MIMEText('''This is a simple message.
And a very simple one.''')
msg['Subject'] = 'Simple message'
msg['From'] = 'sender@sending.domain'
msg['To'] = 'rcpt@receiver.domain'
# open a file and save mail to it
with open('filename.elm', 'w') as out:
gen = email.generator.Generator(out)
gen.flatten(msg)
filename.elm的内容为:
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-@R_9_301@: 7bit
Subject: Simple message
From: sender@sending.domain
To: rcpt@receiver.domain
This is a simple message.
And a very simple one.