将电子邮件发送到python脚本

时间:2013-01-17 22:55:33

标签: python email pipe cpanel

我已经在我的CPanel中设置了将所有发送到x@x.com的电子邮件发送到我的python脚本中。如何将任何附件保存到服务器上的特定目录中,或者查看电子邮件本身的主题/消息?

1 个答案:

答案 0 :(得分:6)

您可以使用email包处理MIME格式的电子邮件。使用email.parser.FeedParser解析消息并返回email.message.Message对象:

  • 将其视为字典,以获取Subject
  • 等标题字段
  • 使用is_multipart()检查它是否是多部分,因此可能有附件(或者它可能只是纯文本+ HTML消息)。
  • 使用walk()方法递归遍历所有多部分子消息。带有以Content-Disposition开头的attachment标题的子信息是附件,您可以使用get_payload()获取其内容。