2 Stimmen

E-Mails über IMAP in die Rails-Anwendung einbinden

Ich rufe E-Mails in meine App über IMAP mithilfe von Net::IMAP ab und kopiere die E-Mail in einen All Mail-Ordner und markiere sie im Posteingang als gelöscht.

Dadurch wird ein Backup aller E-Mails für den Benutzer im All email-Ordner ermöglicht und meine App ruft nur E-Mails im Posteingang ab, die nicht als gelöscht markiert sind.

Dies funktioniert gut für Gmail, aber ich versuche es für Horde Webmail zu tun.

Ich kann die E-Mails erfolgreich abrufen, aber scheinbar nicht als gelöscht markieren und in einen anderen Ordner kopieren.

Hier ist mein Code dafür in Gmail:

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

Kann mir jemand bei diesem Problem helfen? Was sollte "[Gmail]/All Mail" für Horde Webmail geändert werden? Ist das für alle E-Mails wie Hotmail / Yahoo usw. unterschiedlich?

Jede Hilfe hierzu wäre großartig. Danke

rick

0voto

Tilo Punkte 32417

Können Sie das versuchen?

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

Zum Beispiel "store" statt "uid_store" ?

Ich benutze nicht Horde, aber die obige Zeile funktioniert für mich für mehrere IMAP-Server.

Stellen Sie außerdem sicher, dass Sie connection.expunge auf dem Postfach aufrufen, in dem Sie die Nachrichten zur Löschung markiert haben..!

Zum Beispiel schauen Sie sich die net/imap API für #expunge an: http://www.ruby-doc.org/stdlib/libdoc/net/imap/rdoc/classes/Net/IMAP.html#M001441

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X