【发布时间】:2016-10-26 03:44:54
【问题描述】:
我已经为此工作了 3 天,尝试了各种方法,浏览了 gmail api 文档和 stackoverflow,但我仍然不确定它是否可能。
我正在尝试以 cron 风格的流程使用 gmail api 发送电子邮件。 (不是字面意义上的 cron,而是类似的)。所以没有用户交互。
我在https://console.developers.google.com/apis/credentials 页面上设置了凭据,但是当我尝试使用它时,我得到了错误。我还从https://developers.google.com/gmail/api/quickstart/php#step_2_install_the_google_client_library 运行了 quickstart.php,但它创建的凭据似乎在 3600 秒后过期。我什至不确定如何使用它们,因为它没有与其他凭据文件相似的密钥。
然后我在凭证页面上看到,如果您尝试为 gmail api 创建一组新的凭证,用于 cron 作业,它不会让您这样做。它只是说“无法从没有 UI 的平台访问用户数据,因为它需要用户交互才能登录。”
我的问题是,是否有可能运行 cron 作业以使用 gmail api 发送电子邮件,而无需构建我自己的类来实现 curl 来读取和抓取网页?
编辑:感谢大家的帮助,但我只是想看看是否有人真正做到了。到目前为止,没有人承认这一点。我查看了服务级别凭据。我查看了用户级别的凭据。我试过快速启动。快速启动有效,但即使立即使用结果发送电子邮件也会因登录失败而失败。
我也阅读了有关刷新密钥的文档。
在我看来,谷歌已经为 api 提供了如此多的功能,以至于他们可能忘记了在没有用户交互的情况下做任何事情。嘿,我明白了。尝试为所有事情写作是复杂的。我没有抱怨。我只是认真地询问是否有人甚至可以为此使用 gmail。
【问题讨论】:
-
您可以使用 Gmail 的 SMTP。
-
您的意思是我要问的 gmail-api?还是别的什么?