我目前正在尝试通过PHP发送的Google Email Markup。我允许用户使用Google_Service_Oauth2
进行身份验证,然后使用Google_Service_Gmail
和users_messages->send('me', $encodedMessage)
将邮件从其邮件帐户发送给自己。
标记本身在Email Markup Tester中检出有效。 HotelReservation
和FlightReservation
类型甚至在收件箱中显示正常。但所有其他类型都不会显示为卡片。
在探索之后,我发现了一些评论,这可能是因为这些邮件中缺少DKIM签名。是的,当我使用Gmail Actions Tester发送完全相同的HTML(我使用Microdata标记。)时,邮件会有DKIM签名,并且卡片会按预期显示。
这是,虽然Markup documentation明确指出:
发件人和收件人是同一帐户的所有电子邮件都会忽略注册要求,并可用于自我测试。
我并不想在Google Apps Engine中设置一些邮件代理,只是为了获得DKIM签名。
那么如何使用smtp.gmail.com
或Google客户端API 发送邮件给自己获取GMail添加的DKIM签名?