如何让用户在Ruby on Rails中使用Gmail发送和接收电子邮件?

时间:2016-12-15 04:44:42

标签: ruby-on-rails ruby email gmail gmail-api

对于我的应用程序,我有用户希望能够在应用程序内部发送和接收电子邮件。我想为此目的集成Gmail,因为我已经集成了OAuth2身份验证。

我已经完成了创建Google App,获取正确凭据,设置OAuth2,获取令牌等的过程。

很遗憾,我无法弄清楚如何与Gmail API交谈并使用它,以便能够为应用程序内的特定用户发送和接收电子邮件。

我找到了几个宝石,比如gmail_xoauth和gmail-ruby-api,看起来好像我可能必须首先实现它们,但我不知道orde r是如何做或做什么的。

我是钢铁新手,有点困惑,谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

这是一个很好的tutorial使用Gmail gem和omniauth-google-oauth2 gem来解释这一点。

使用Gmail gem用户可以搜索,阅读和发送多部分电子邮件,存档,标记为已读/未读,删除电子邮件和管理标签。

这个宝石有很多方便的方法,如下面的

gmail.inbox.emails(:unread, :before => Date.parse("2010-04-20"), :from => "myboss@gmail.com")

文档非常适合发送,接收和处理附件的示例。