我需要编写一个google应用程序脚本来读取未读电子邮件,并将正文和发件人详细信息发送到外部的php应用程序。我想要的功能是脚本应该每5分钟运行一次,并在我的MySQL数据库中更新邮件的详细信息,如发件人,正文,日期,如果有未读邮件。我不确定是否可以创建一个接口来将应用程序脚本连接到外部PHP应用程序。有没有办法做到这一点?
答案 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小时过去。
Apps脚本可以通过JDBC服务连接到外部数据库,JDBC服务是标准Java数据库连接技术的包装器。在Apps脚本中,JDBC服务支持Google Cloud SQL,MySQL,Microsoft SQL Server和Oracle数据库。
获取邮件的详细信息使用班级GmailMessage
getDate()
- 获取此消息的日期和时间。
getBody()
- 获取此邮件正文的HTML内容。
getFrom()
- 获取此邮件的发件人。
getSubject()
- 获取此消息的主题。
希望它可以提供帮助!