通过smtp.gmail.com或谷歌客户端API和DKIM发送的邮件

通过smtp.gmail.com或谷歌客户端API和DKIM发送的邮件,gmail,gmail-api,google-schemas,google-client,Gmail,Gmail Api,Google Schemas,Google Client,我目前正在尝试通过PHP发送。我让用户使用Google\u Service\u Oauth2进行身份验证,然后使用Google\u Service\u Gmail和users\u messages->send('me',$encodedMessage)从他们的邮件帐户向自己发送邮件 标记本身在中签出有效。而HotelReservation和FlightReservation类型甚至可以很好地显示在收件箱中。但其他类型的牌都不会出现 在四处闲逛之后,我发现一些评论,认为这可能是因为那些邮件中缺少D

我目前正在尝试通过PHP发送。我让用户使用
Google\u Service\u Oauth2
进行身份验证,然后使用
Google\u Service\u Gmail
users\u messages->send('me',$encodedMessage)
从他们的邮件帐户向自己发送邮件

标记本身在中签出有效。而
HotelReservation
FlightReservation
类型甚至可以很好地显示在收件箱中。但其他类型的牌都不会出现

在四处闲逛之后,我发现一些评论,认为这可能是因为那些邮件中缺少DKIM签名。是的,当我发送完全相同的HTML(我使用的是微数据标记)时,使用,邮件具有DKIM签名,卡片显示如预期

这是,尽管《公约》明确规定:

发件人和收件人为同一帐户的所有电子邮件都忽略了注册要求,可以用于自我测试

我不想在Google Apps引擎中设置一些邮件代理来获取DKIM签名


那么,我如何使用
smtp.gmail.com
或谷歌客户端API向自己发送邮件,并获得gmail添加的DKIM签名呢?

我遇到了同样的问题,还没有解决方案。你可以使用谷歌脚本来实现。。。按照此处的教程进行操作,您可能能够使用它创建和发布API(请查看菜单中的“发布”选项)。不确定它是否能完全按照您的要求工作,但可能值得探索。@Clay是的,通过script.google.com可以很好地工作,但是,这不是我想要的。我想让它自己托管。