在收到电子邮件时触发shell脚本

Arc*_*Arc 4 unix shell

我们如何通过特定主题的电子邮件在unix服务器上触发shell脚本?

Wim*_*Wim 6

procmail允许您对传入的邮件执行操作,包括过滤和启动外部命令.

一些有用的链接:

如果链接断开,这是从上面第二点开始的链接:

问:如何在所有或选定的传入邮件上运行任意Perl或shell脚本?

答:安装Procmail.阅读手册页(有几页).谢谢.

:0*条件,如果有的话 你的脚本,在这里

最简单形式的条件是正则表达式,以匹配每个传入邮件的标头.更正:更简单的是,如果要无条件地执行操作(在本例中,运行shell脚本),则可以完全省略条件行.

更复杂的条件也可以是其他shell脚本或程序的退出代码,或针对整个消息体的测试,或针对Procmail变量(Procmail的变量也会导出到子进程的环境中,因此它们本质上是环境变量.有关此问题的详细信息,请参阅本FAQ.)

操作还可以是将消息保存到文件夹(附加到Unix邮箱文件,或写入目录中的新文件)或将消息转发到一个或多个其他地址.最后,该动作可以是更多"配方"的嵌套块,因为这些条件动作映射在Procmail术语中被调用,以尝试是否满足外部条件.procmailrc(5)手册页有完整的独家新闻.

显然,您不限于Perl或shell脚本.原则上,从Unix命令提示符可以运行的任何东西都可以从Procmail运行,尽管运行交互式程序通常没有多大意义.