1

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

我正在运行 Ubuntu 12.10,我使用 fetchmail 来获取我的邮件,它将它发送到 procmail,并且我让 procmail 将它传送到一个应该解析正文的 python 脚本,并将其保存到一个文本文件中。问题是我不知道如何编写一个可以执行此操作的 python 脚本,我在网上找到的每个示例都让我有点头晕目眩,我希望有人能花点时间来帮助我了解如何实现这一点.

4

1 回答 1

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']
于 2013-02-06T00:15:57.513 回答