以编程方式从服务器检索gmail收件箱中的电子邮件,但未提示同意

时间:2015-06-26 17:32:26

标签: email oauth-2.0 google-api google-oauth google-oauth2

我正在尝试做一些似乎应该可行的事情,但即使这样,我也很难确定。

我们正在尝试设置一个可以从Gmail收件箱中检索电子邮件的网站。重要的是我们从100%的时间内检索服务的电子邮件,这样就不会丢失任何电子邮件。

Gmail似乎是最简单的选择,因为它有api和文档。

问题在于:在开发电子邮件检索功能时,我使用了测试gmail帐户。使用0Auth2,我连接到帐户。连接过程创建了一个浏览器弹出窗口,提示您同意。我必须手动输入密码到gmail帐户并授予访问权限,就像已安装的应用程序一样。这在开发过程中不是问题。

但是,现在我们需要将它部署到服务器,我需要弄清楚如何以编程方式访问某种类型的gmail(或替代?)帐户 - 没有用户提示。

似乎谷歌服务帐户选项可行。所以我设置了它并能够以编程方式验证服务帐户...但是有一个问题:我对收件箱的调用不再有效,因为服务帐户的电子邮件地址似乎不是gmail收件箱。

我如何,甚至可以设置服务帐户,以便一旦以编程方式进行身份验证就可以访问gmail收件箱(如果我以编程方式拼错,我的错误:)?我如何访问该帐户?我如何设置它并将其与服务帐户相关联(这似乎很难/不直观,因为我实际上使用单独的Gmail帐户在开发人员的控制台中设置服务帐户)...

对这个问题的任何帮助或见解......或研究方向......都会非常感激......

非常感谢;

(我的语言是C# - 在asp.net中)

除非可以使用IMAP删除电子邮件,否则我认为我使用gmail的api ...是否可以使用IMAP删除?

1 个答案:

答案 0 :(得分:2)

您应该使用常规OAuth流程request off line access