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-Transfer-Encoding: 7bit
Subject: Simple message
From: sender@sending.domain
To: rcpt@receiver.domain
This is a simple message.
And a very simple one.
from win32com.client import Dispatch
outlook = Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6)
messages = inbox.items
for msg in messages:
name = msg.subject
name = str(name)
name = name + ".msg"
msg.saveas(name)
这是可能和容易的。假设
msg
是一个以前编写的消息,包含所有头和内容,并且您希望将其写入文件对象out
。你只需要:完整示例:
filename.elm的内容是:
这在Python中是可行的,我尝试了以下代码,将outlook邮件保存为文件夹中的.msg。 注意:确保outlook对目标文件夹具有写访问权限,默认情况下目标文件夹是Python脚本的位置
是的,这是可能的。 有用于这些目的的模块,称为MSG PY。 例如:
相关问题 更多 >
编程相关推荐