Поддержка IMAP БЕЗДЕЙСТВУЕТ в рубине

Что касается NetBeans, вы можете установить максимальный размер кучи для решения проблемы.

Перейдите в «Выполнить», затем -> «Установить конфигурацию проекта» -> «Настроить» -> «Выполнить» его всплывающего окна -> «Опции VM» -> заполнить '-Xms2048m -Xmx2048m'.

9
задан 2 July 2009 в 19:09
поделиться

2 ответа

Вы уверены, что он не работает? Вы смотрели строки, которые он отправил через сокет?

После некоторого покопания кажется, что put_string возвращает nil, если у вас не включена отладка, поэтому imap.idle возвращает nil.

Так что ваш метод ожидания вполне может работать, поскольку он не выдает ошибок.

Это помогает объяснить поведение?

Если вы хотите использовать отладку, используйте Net :: IMAP.debug = true

1
ответ дан 4 December 2019 в 21:51
поделиться

Я наткнулся на этот старый вопрос и хотел решить его сам. Первоначальный запросчик исчез - да ладно.

Вот как можно заставить IMAP работать в режиме ожидания на Ruby (это супер круто). Здесь используется цитируемый блок в исходном вопросе и документация здесь .

imap = Net::IMAP.new SERVER, :ssl => true
imap.login USERNAME, PW
imap.select 'INBOX'

imap.add_response_handler do |resp|
  # modify this to do something more interesting.
  # called every time a response arrives from the server.
  if resp.kind_of?(Net::IMAP::UntaggedResponse) and resp.name == "EXISTS"
    puts "Mailbox now has #{resp.data} messages"
  end
end

imap.idle  # necessary to tell the server to start forwarding requests.
8
ответ дан 4 December 2019 в 21:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: