【问题标题】:Send emails from gmail account using chrome extension(Oauth/SMTP)使用 chrome 扩展从 gmail 帐户发送电子邮件(Oauth/SMTP)
【发布时间】:2013-01-28 07:41:03
【问题描述】:

我为 gmail 创建了一个 chrome 扩展,当用户撰写新邮件时,它会加载一些数据作为图库。选择数据后,数据会加载到正文和主题中。

但是当我想从他/她的帐户发送邮件时,我需要个性化内容然后发送。

到目前为止,我已经使用 jason,js/jquery 来完成上述所有工作。

现在我期待在个性化后发送部分。

感谢您的光临...!!

【问题讨论】:

  • 这是怎么回事?你搞定了吗?
  • @JeffAxelrod:我使用 gmail smtp 代表用户发送所有邮件。我尝试使用 gmail api 使用身份验证。但是结合 chrome 扩展和 gmail api 很困难并且会引发身份验证错误。一切都运行良好,并且在 chrome 商店中运行。
  • 介意分享链接吗?开源?
  • 你想要哪一部分代码??通过 smtp 通过后面的代码发送?

标签: oauth google-chrome-extension smtp gmail google-api


【解决方案1】:

Google 不希望人们弄乱 GMail 代码,因此它没有公开记录和混淆。这主要是一个安全问题,旨在防止外部代码(如扩展程序)在未经用户同意的情况下使用 GMail。

如果您想出现在 GMail UI 上,您应该使用GMail API 制作一个小工具。

从 Chrome 扩展程序中,使用 Google Apps Scripts GMail Services API 会更容易、更安全。您可以从那里发送消息 - 但没有 UI 交互。您可以启动 GAS Web 服务并通过 Ajax 从您的扩展程序调用它。使用Content Service 是最简单的方法。

您应该提供一种方式让用户接受(仅限一次)代表他们运行该服务,以便该服务可以访问他们的私人 GMail 数据。只需导航到内容服务的 url,Google 就会提示它们。

【讨论】:

  • @YoArgentina:感谢您的回复....我已经在 google api 注册了我的应用程序。当我请求一般范围(获取数据)时,我正在获取访问令牌。但我不知道如何从那里进一步处理 SMTP。我指的是oauth protocol smtpXoauth2_protocol
  • 好的,这是一种不同的方法。我的不需要 OAuth 也不需要任何身份验证协议。您的 Google Apps 脚本可以从您的 GMail 帐户发送消息。如果您发布它(不是作为服务),该脚本将使用用户的 GMail 帐户。 Google 会向他征求一次许可。
  • 我不知道这是可能的,你能详细解释一下吗?就像谷歌权限是如何工作的一样。我如何获得用户的电子邮件。我真的不知道我在问什么,但我想你会明白我想知道的。 ;D
  • 问题:如何将数据从扩展发送到脚本?很迷茫
  • 是的,GAS 作为页面运行,或者至少您通过调用 url 来调用它。您也可以通过 JSONP 访问,在此处阅读更多信息:developers.google.com/apps-script/content_service?hl=es-ES
猜你喜欢
  • 2012-08-18
  • 1970-01-01
  • 2017-06-21
  • 2012-03-30
  • 2013-03-24
  • 2017-10-22
  • 2015-10-22
  • 2016-10-25
  • 1970-01-01
相关资源
最近更新 更多