Неизвестная команда в геме Gmail - PullRequest
3 голосов
/ 17 июня 2011

Я пытаюсь получить свои электронные письма, используя гем Gmail ( 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

@gmail - допустимый экземпляр класса Gmailи этот вызов иногда вызывает следующую ошибку:

Unknown command v2if4084974eef.9

Команда (v2if4084974eef.9) изменяется при каждом вызове, который я выполняю.

Что я делаю не так?

[Редактировать]

Ошибка в спецификации заключается в следующем

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

Ответы [ 2 ]

3 голосов
/ 03 июня 2015

У меня была эта проблема, и я нашел ответ на нее в последнем комментарии по этой ссылке:

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

Вам просто нужно выполнить следующие шаги: 1. Перейти кНастройки учетной записи Google: myaccount.google.com 2. Нажмите «Подключенные приложения и сайты».3. Установите для параметра «Разрешить менее безопасные приложения» значение «ВКЛ» (в нижней части страницы).

Вот и все, по крайней мере, работает для меня, надеюсь, что это работает и для вас.

Привет из Боливии !!

0 голосов
/ 23 апреля 2019

Вы должны разрешить «менее защищенным» приложениям использовать вашу учетную запись Gmail (как упоминалось в @xXAngelJinXx).Так как Google изменил пользовательский интерфейс, теперь нужно сделать следующее:

  1. Перейти к настройкам учетной записи Google: https://myaccount.google.com
  2. Нажмите «Безопасность» слева
  3. Прокрутите вниз до «Менее безопасный доступ к приложению»
  4. Нажмите «Включить доступ (не рекомендуется)» *
  5. . Установите «ON».
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...