将电子邮件从procmail发送到python脚本,解析正文并保存为文本文件

时间:2013-02-03 19:31:23

标签: python parsing procmail

我正在建立一个数据记录器,我花了很多时间试图做到这一点,每个论坛都把我带到一个不同的方向,我认为周末谷歌搜索权证在这里提交一个问题。

我正在运行Ubuntu 12.10,我使用fetchmail来获取我的邮件,它将它发送到procmail,我有procmail将它传递给一个应该解析正文的python脚本,并将其保存到文本文件中。问题是我无法弄清楚如何编写一个可以执行此操作的python脚本,我在网上找到的每个例子都有点过头了我希望有人可以花一点时间来帮助我理解如何实现这一点。

1 个答案:

答案 0 :(得分:6)

在.promailrc中,使用以下配方将所有电子邮件传递到python脚本中:

:0Wc:
| /usr/bin/python [PATH TO PYTHON SCRIPT]

在python脚本中,您可以使用以下方式接收传入的电子邮件:

import sys
import email

full_msg = sys.stdin.readlines()

msg = email.message_from_string(full_msg.join());

to = msg['to']
from = msg['from']
subject = msg['subject']
body = msg['body']