当收到特定主题邮件时触发.sh脚本

注:我对脚本和Linux相当陌生,所以我没有真正的背景去做我想要的。 所以请和我一起裸露。

无论如何,我有一个脚本,我想运行,只要我收到一封电子邮件在Gmail上。 如果可能的话,一个特定的邮件。 是这样的事情是可能的,如果是这样的话,我需要什么程序来允许它。

您不能指示gmail为您触发外部脚本。 我想你有几个基本的选择。 为了增加难度和复杂性:

1)配置一个gmail过滤器,将所需的消息发送到特定的文件夹。 编写脚本来轮询该文件夹,下载(或删除或标记为已读)消息,然后启动您的本地脚本。 每隔几分钟在本地机器上设置一个cron运行脚本。 您可以使用IMAP或GMAIL API轮询文件夹。 IMAP可能更容易。 这对于s​​hell来说会很棘手,你最好用Python,PHP或者类似的东西。

2)配置一个gmail过滤器,将您想要的邮件转发到您控制的邮件服务器上的一个地址。 使用procmail或类似的拦截传入的消息,并启动您的脚本。

3)在Mailgun建立一个帐户,并配置邮件,直接将邮件送到那里。 (或者如#2所示从gmail转发)配置Mailgun在接收消息时启动API请求。 构建一个API处理程序来接收请求。 从您的API处理程序启动您的进程。

我从来没有这样做,但我想你应该做的第一件事是看看谷歌的Gmail API

什么是Gmail API?

Gmail API为您提供了对用户收件箱的灵活的RESTful访问,并具有线程,消息,标签,草稿和历史记录的自然界面。

它似乎适合你想要的 – 至少,不知道你想做什么的细节。

Gmail API可用于各种不同的应用程序,其中包括:

  • 只读邮件提取,索引和备份
  • 标签管理(添加/删除标签)
  • 自动或编程消息发送

您可以使用几种编程语言 – 也许诀窍是使用您选择的编程语言编写.sh脚本的包装器…我希望这有助于!