您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用Python保存到.msg文件,或者将邮件发送到文件系统

使用Python保存到.msg文件,或者将邮件发送到文件系统

这是可能且容易的。假设这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.
python 2022/1/1 18:44:42 有321人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶