Gmail gem上的未知命令

时间:2011-06-17 11:46:34

标签: ruby gmail

我正在尝试使用Gmail gem(source)在下次通话时收到我的电子邮件:

class MyClass
  def initialize account, credentials
    @gmail = Gmail.connect(account, credentials)
  end

  def get_attachments received_at, options
    mails = @gmail.inbox.find(
      :to => options[:to],
      :has=>:attachments,
      :before => options[:end_date],
      :after => received_at
     )
     #more code
   end
end

@gmailGmail类的有效实例,此调用有时会引发下一个错误:

Unknown command v2if4084974eef.9

命令(v2if4084974eef.9)在我进行的每次通话中都会发生变化。

我做错了什么?

[编辑]

规格中引发的错误是

1)
Net::IMAP::BadResponseError in 'MailFacade get_data should return an array'
Unknown command v17if3069084anm.44

2 个答案:

答案 0 :(得分:3)

我有这个问题,我在这个链接的最后评论中找到了答案:

https://github.com/nu7hatch/gmail/issues/36

您只需按照以下步骤操作: 1.转到您的Google帐户设置:myaccount.google.com 2.单击"已连接的应用程序&网站及#34;选项。 3.转动"允许安全性较低的应用"到" ON" (靠近页面底部)。

它至少对我有用,希望它对你有用。

来自玻利维亚的问候!!

答案 1 :(得分:0)

您需要允许“安全性较低”的应用使用您的Gmail帐户(如@xXAngelJinXx所述)。由于Google更改了用户界面,因此现在需要执行以下操作:

  1. 转到您的Google帐户设置:https://myaccount.google.com
  2. 点击左侧的“安全性”
  3. 向下滚动到“缺乏安全的应用访问权限”
  4. 点击“打开访问权限(不推荐)”
  5. 将其设置为“开”。