Google App Engine PHP 脚本,用于处理电子邮件并将数据发送到 Google Sheet


Google App Engine PHP script to process email and send data to a Google Sheet

我们的水区从我们水处理厂的SCADA计算机发出自动警报和过程统计数据。 该信息以SMS消息和带有csv文件附件的每日电子邮件的形式发送。 因为我们在谷歌网站上还有一个信息网站,所以我想在一个简单的谷歌表格中自动显示我们网站上的实时过程统计数据,该表格会自动更新。

我一直在通过单独托管的自定义PHP/Twilio脚本处理SMS警报,但希望将所有内容与Google AppEngine集成在Google Cloud中。 我认为这可以通过多种方式实现,目前正在评估使用 PHP 和 Gmail API 的替代自动化方法。 作为Google Cloud/AppEngine的菜鸟,我有几个架构问题:

  1. 我可以通过简单地为传入邮件启用 Google 表格并通过电子表格脚本处理数据来实现这种自动化吗? 如果我选择这种方法,Google 表格是可以直接接收电子邮件,还是必须将电子邮件数据作为 http 请求发送到表格?

  2. 或者,谷歌云会成为这种自动化的更可靠、更强大的平台吗? 从我看到的示例来看,似乎可以启用AppEngine PHP脚本来接收传入的电子邮件,解析电子邮件正文或附件中的所需数据,并形成定向到Google Sheet端点的适当Web请求。 在这种方法下,谷歌表格脚本将是最小的。

在我盲目而地投入这个项目之前,有人有任何建设性的建议吗? 谢谢。

要回答您的问题:

1/使用谷歌脚本

我认为如果您的数据存储在电子邮件的正文中,则使用 Google 电子表格脚本可能是一种选择。

在这种情况下,您实际上可以编写一个Google电子表格脚本,该脚本直接从您的Gmail帐户中提取电子邮件。您无需将电子邮件发送到电子表格,而是可以访问您的Gmail帐户GmailApp服务。

然而。。。如果您的数据存储在CSV附件中,我不确定这是否可行。我不确定您是否可以使用Google电子表格脚本访问附件中的数据。

2/使用谷歌云

我绝不是这里的专家。但我认为你真的不需要用它们托管你的代码。一旦你使用PHP并利用Google API(Gmail + Google Sheets),你应该能够在任何你喜欢的地方托管你的代码。

额外:考虑使用电子邮件解析器软件

自己开发所有这些是可行的,这肯定会花费您很多时间。电子邮件总是有点难以处理,而且您那里有很多活动部件。

我是 mailparser.io 的创始人,我相信使用像我们这样的现成的电子邮件解析器软件来完成这项工作会好得多。我们与Google电子表格本地集成,您应该在几分钟内运行一些东西。