这是可能且容易的。假设这
msg是一条包含所有标头和内容的先前编写的消息,并且您想将其写入文件对象
out。您只需:
gen = email.generator.Generator(out) # create a generatorgen.flatten(msg) # write the message to the file object
完整示例:
import email# create a simple messagemsg = 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 itwith 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.0Content-Transfer-Encoding: 7bitSubject: Simple messageFrom: sender@sending.domainTo: rcpt@receiver.domainThis is a simple message.And a very simple one.



