通过管道将电子邮件发送到python脚本

通过管道将电子邮件发送到python脚本,python,email,pipe,cpanel,Python,Email,Pipe,Cpanel,我已经在我的邮箱里设置了所有的电子邮件发送到x@x.com通过管道传输到我的python脚本中。如何将任何附件保存到服务器上的特定目录中,并查看电子邮件本身的主题/邮件?您可以使用该软件包处理MIME格式的电子邮件。用于分析消息并获取对象: 将其视为字典来获取标题字段,如Subject 使用is_multipart()检查它是否是多部分的,因此可能有附件(或者可能只是纯文本+HTML消息) 使用walk()方法递归遍历所有多部分子消息。带有Content Disposition标题(以atta

我已经在我的邮箱里设置了所有的电子邮件发送到x@x.com通过管道传输到我的python脚本中。如何将任何附件保存到服务器上的特定目录中,并查看电子邮件本身的主题/邮件?

您可以使用该软件包处理MIME格式的电子邮件。用于分析消息并获取对象:

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

转发电子邮件格式上的文档并不完全存在。它是否为您提供了一条mutlipart消息、某种字符串表示、服务器上文件的路径或其他信息?除非@Thomas的答案对您有效,否则当我们无法确定数据的格式时,很难告诉您如何正确处理这些数据。我发现其中有一条注释似乎表明消息以字符串形式传递,所以我认为这应该有效。