Вытягивание электронной почты через приложение IMAP на рельсы - PullRequest
2 голосов
/ 08 мая 2011

Я загружаю электронную почту в свое приложение через imap, используя Net :: IMAP, копирую почту в папку «Вся почта» и отмечаю ее в папке «Входящие» как удаленную.

Затем включается резервное копирование всех писем для пользователя в папке «Все письма», и мое приложение извлекает только письма из папки «Входящие», не помеченные как удаленные.

Это хорошо работает для Gmail, но я пытаюсь сделать это для орды веб-почты.

Я успешно извлекаю письма, но не могу пометить их как удаленные и скопировать в другую папку.

Вот мой код для этого в gmail:

imap.uid_copy(uid, "[Gmail]/All Mail")
imap.uid_store(uid, "+FLAGS", [:Deleted])

Кто-нибудь может помочь с этим? Что следует изменить на «[Gmail] / Вся почта») для веб-почты орды? Отличается ли это для всей электронной почты, такой как hotmail / yahoo и т. Д.?

Любая помощь в этом была бы великолепна. спасибо

рик

1 Ответ

0 голосов
/ 02 июня 2011

ты можешь попробовать это?

      connection.store( uid , "+FLAGS", [:DELETED]) 
      ...
      connection.expunge()

например, " store " вместо "uid_store"?

Я не использую Horde, но приведенная выше строка работает для меня на нескольких серверах IMAP.

Также убедитесь, что вы звоните connection.expunge на почтовый ящикгде вы отметили сообщения для удаления ..!

например, посмотрите на net / imap API для #expunge: http://www.ruby -doc.org / stdlib / libdoc / net / imap / rdoc / classes/Net/IMAP.html#M001441

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...