python - 从 Google App Engine 访问 Gmail 帐户

标签 python google-app-engine gmail

我使用这个库构建了一个 IMAP 客户端:

使用 OAuth 的 Gmail IMAP 和 SMTP - 库和示例 http://code.google.com/apis/gmail/oauth/code.html

我需要搜索收件箱中的所有电子邮件,并仅返回那些与我的“主题”匹配且在过去 24 小时内发送的电子邮件。一旦我收到该电子邮件,我想阅读正文并进行一些处理。我能够使用上面的库完成所有这些操作,但是当我在 GAE 上部署此代码时,它失败并显示“安全违规”,因为我的代码试图设置以下一些系统属性:

props.put("mail.imaps.sasl.enable", "true");
props.put("mail.imaps.sasl.mechanisms", "XOAUTH");
props.put(XoauthSaslClientFactory.OAUTH_TOKEN_PROP, oauthToken);

完成此任务还有哪些其他选择?很少有人谈论 RSS feed。我们可以使用这种技术实现我正在寻找的目标吗?任何意见将不胜感激。

谢谢。

最佳答案

我听说ContextIO正在提供API来访问GMAIL帐户。我已经测试成功获取所有联系人、电子邮件、文件、电子邮件正文。这些 API 非常易于使用。您需要一些步骤来获取 ContextIO 的 Consumer Keys。

他们还提供 API 来从 Google App Engine 获取邮件。目前,我正在努力带来一个演示,希望很快就能更新这个答案。然而,这是非常直接和有趣的:)

App Engine Blogs
Context IO's site

希望对你有帮助

关于python - 从 Google App Engine 访问 Gmail 帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9446972/

相关文章:

python - get_current_session 返回 None

php - 如何在不启用 "Access for less secure apps"的情况下发送电子邮件

java - Android 发送电子邮件,附件错误

android - 字母头像Gmail Android最佳实践

python - 如何使用正则表达式匹配字符串末尾的可选组?

python - 函数来pickle给定模块中的所有对象

python - 未转换的数据仍然是 : 15

Python:写入特定的 CSV 列

java - session 到期时间?

java - maven-application.xml 文件有什么用?