当您购买航班并收到确认电子邮件时,GMail会识别出这是航班,并在邮件顶部添加了出发/返回标签。
我想使用GMail API,使用那个信息从收件箱中获取所有航班。这可能吗?
答案 0 :(得分:1)
无法从GMail API访问电子邮件消息正文之外的内容。因此,您将无法访问任何自动生成的标签中的信息。
但是,GMail可能已将邮件自动标记为“旅行”。在这种情况下,您可以利用GMail API使用“旅行”标签过滤邮件。
然后,您必须解析电子邮件以获取所需的信息。
编写自定义解析器可能很困难。但是,如果为消息加上注释,使其conforms to specifications outlined by Google and Schema.org,则解析航班信息将变得非常容易。可以假定触发这些选项卡自动生成的航班确认消息中嵌入了特定于航班/预订的标记(但是您可能应该验证电子邮件是否全部包含所述标记)。
以下链接讨论了供应商应如何将这些特殊标记嵌入到他们的消息中: https://developers.google.com/gmail/markup/getting-started https://developers.google.com/gmail/markup/reference/flight-reservation#basic_flight_confirmation
您应该能够使用这些文档来构建自定义解析器,该解析器可以检测和解析所需的标记架构,或者更好地利用开源库来实现。