代码之家  ›  专栏  ›  技术社区  ›  mimo

将email.Message对象保存到文件中

  •  3
  • mimo  · 技术社区  · 15 年前

    import email
    f = open('filename')
    msg = email.message_from_file(f)
    

    最后一步是将消息对象(msg)保存到文件中。这是什么代码?似乎没有任何简单的函数像“message \u to \u file()”。。。

    非常感谢。

    1 回复  |  直到 15 年前
        1
  •  5
  •   Blair Conrad    15 年前

    这个 Messsage.as_string method 应该给你一个扁平的消息版本,你可以写出来,就像你将任何其他字符串:

    消息作为字符串()

    如果这不能提供您想要的格式,请考虑尝试 email.generator 模块?如果我没看错的话,你应该可以这样做:

    generator = email.generator.Generator(out_file)
    generator.flatten(msg)
    

    假设 out_file 是一个打开的可写文件 msg 这是你的留言。