Skip to main content
 首页 » 编程设计

python之将电子邮件从 procmail 传输到解析正文并保存为文本文件的 python 脚本

2025年05月04日32落叶

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

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

请您参考如下方法:

在 .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']