从 oAuth 认证应用通过 SMTP 发送邮件所需的 Android 示例

标签 android oauth smtp gmail

我正在关注用于检索用户 Gmail 联系人的 oAuth 演示。我可以通过 oAuth 进行身份验证,并且可以正常获取联系人。

现在我想修改它以便能够通过 SMTP 发送电子邮件。我可以获得 oAuth 授权来执行此操作。

我的问题是我想不出下一步。我如何设置请求的格式以便在我通过身份验证后发送电子邮件。

我不希望任何人为我编写代码,只需一个简单的指向包含此内容的 google api 文档的链接就可以让我继续。我似乎找不到它们。

感谢您的帮助。

最佳答案

其实我也一直在研究这个。如果您可以通过 OAuth 进行身份验证,那么您只需要通过 OAuth 为 Gmail 使用 Google 的 API 即可使其正常工作。我将 Gmail 作为 Java 应用程序与 OAuth 一起使用。不过,对于 Android,有趣的是 Google 提供的相同代码仅适用于 SMTP(不适用于 IMAP)。但我想它仍然会有帮助。

以下链接将带您进入 Google 的 Gmail OAuth 协议(protocol): https://developers.google.com/google-apps/gmail/oauth_overview 他们有 sample 可以使用。确保您已准备好 JavaMail 和 OAuth 访问 token 。不过,您不需要 Apache Ant 来运行他们的示例代码。我只是使用 eclipse 并运行了主类。

还知道 Gmail 的 OAuth 略有不同。我不确定您是如何进行身份验证的,但是对于 Gmail,SCOPE 会有所不同:https://mail.google.com/如果您不知道,Scribe 将是让 OAuth 在 Java 中工作的一种极其方便的方式。

关于从 oAuth 认证应用通过 SMTP 发送邮件所需的 Android 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10168201/

相关文章:

android - 在移动设备上通过 Facebook Native App 在 Web 上登录时, session 丢失

c# - 通过 SmtpClient 发送电子邮件抛出异常

asynchronous - 使用 System.Net.Mail 发送电子邮件 - 使用同步方法 'Send' 有效,但 'SendAsync' 无效

.net - app.config文件C#中的SMTP邮件客户端设置

java - Android - 将数据存储在数组中

Android 持久套接字连接规则

首次更新后 Android LiveData Observer 未激活

javascript - 如何在 Windows 8 JavaScript (Metro) 中将 twitter oAuth 请求 token 转换为访问 token

java - MasterCard API - 添加证书请求后出错

java - 使用 Twitter 从 Java Web 应用程序进行注册和身份验证