Google App Script可将电子邮件从Gmail发送到第三方应用程序

时间:2016-08-08 19:01:53

标签: php mysql google-apps-script

我需要编写一个google应用程序脚本来读取未读电子邮件,并将正文和发件人详细信息发送到外部的php应用程序。我想要的功能是脚本应该每5分钟运行一次,并在我的MySQL数据库中更新邮件的详细信息,如发件人,正文,日期,如果有未读邮件。我不确定是否可以创建一个接口来将应用程序脚本连接到外部PHP应用程序。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

你应该使用PHP IMAP函数:imap_open,imap_fetchheader,imap_body等。

答案 1 :(得分:0)

您可以使用search(query)

  

使用给定的查询搜索Gmail。

var threads = GmailApp.search('is:starred subject:"IMPORTANT"');

以下是您可以使用Gmail的operators列表。

对于触发器,请使用 Time-driven triggers

  

时间驱动的触发器(也称为时钟触发器)类似于Unix中的cron作业。时间驱动的触发器允许脚本在特定时间或重复间隔执行,每分钟或不经常每月执行一次。 (请注意,附加组件最多可以每小时使用一次时间驱动的触发器。)时间可能会稍微随机化 - 例如,如果您创建一个周期性的上午9点触发器,Apps脚本会选择上午9点到10点之间的时间。 am,然后保持每天的时间一致,以便在触发器再次触发前24小时过去。

JDBC

  

Apps脚本可以通过JDBC服务连接到外部数据库,JDBC服务是标准Java数据库连接技术的包装器。在Apps脚本中,JDBC服务支持Google Cloud SQL,MySQL,Microsoft SQL Server和Oracle数据库。

获取邮件的详细信息使用班级GmailMessage

  
      
  • getDate()
  •   
  • 获取此消息的日期和时间。
  •   
  • getBody()
  •   
  • 获取此邮件正文的HTML内容。
  •   
  • getFrom()
  •   
  • 获取此邮件的发件人。
  •   
  • getSubject()
  •   
  • 获取此消息的主题。
  •   

希望它可以提供帮助!