接收正确构造的电子邮件时执行shell命令

时间:2013-12-24 13:06:41

标签: python bash shell email

未能在其他地方找到答案,我正在更广泛地提出这个问题。

我需要在使用Python收到正确构建的电子邮件(我正在使用GMail)时执行bash shell命令。我以前使用Python发送电子邮件,但我发现的唯一解决方案是使用feedparser和Google Atom,我不喜欢。我建议关键字可以存在于电子邮件的主题或正文中;安全不是问题(我不认为)因为后果是良性的。

要执行的bash命令实际上会调用另一个脚本来从我独立运行的Python运动检测例程发送最新的jpg。

2 个答案:

答案 0 :(得分:0)

以下是构建脚本的方法。

创建一个轮询GMail收件箱的脚本,然后在检测到正确的传入电子邮件时执行必要的脚本。

使用IMAPClient处理GMail阅读。

使用Python内置字符串匹配或regular expressions检测传入的电子邮件格式。

使用Python subprocess模块执行bash脚本。

在服务器上将脚本作为cron作业运行。

Deploy the script and necessary dependencies using virtualenv

答案 1 :(得分:0)

procmail做了这种事情 - 检查传入电子邮件的格式并运行shell脚本。没有必要重新发明轮子

我从你的描述中并不完全清楚python如何适合你想做的事情。

希望这有帮助!