2013-06-12 9 views
6

Holen Ich bekomme den Körper von Gmail mit IMAP und Ruby Mail Gem zu holen. Es funktioniert perfekt, während ich RFC822-Feld wie in another stack overflow answer. beschrieben abrufen. Fiedl hat den Ansatz sehr schön zur answer ähnlichen Frage beschrieben.E-Mail Körper ohne Anhänge mit Ruby Mail-Edelstein

Dieser Ansatz ist großartig, außer dass RFC822 abgerufen werden muss, das auch alle Anhänge abruft. Gibt es ein anderes Feld oder einen anderen Ansatz, den ich nicht nehmen kann, um Anhänge zu holen, aber immer Ruby Mail-Juwel zu verwenden, um den schön dekodierten Körper zu bekommen?

+0

Macht das, was Sie in PHP brauchen? http://stackoverflow.com/questions/15024290/how-to-extract-inline-imagesnot-attachment-from-an-email-using-imap-in-php – crizCraig

+0

@crizCraig, scheint dies den Körper zu holen (nicht sicher über php's fetch_body-Methode, die für mehrteilige E-Mails nicht funktioniert. – Mahesh

+0

Was ist damit (Python) http://StackOverflow.com/Questions/15597429/Python-imaplib-Download-Gmail-text-without-Download-the-Full-attachment – jimt

Antwort

0

Sie müssen die tatsächliche Struktur der zurückgegebenen BODYSTRUCTURE Antwort analysieren und verstehen, siehe RFC 3501, p. 56. Denken Sie auch daran, das entsprechende Content-Transfer-Encoding (wie base64 oder quoted-printable) anzuwenden und eine korrekte Zeichensatzumwandlung zu verwenden (den charset Parameter des Content-Type Headers jedes Körperteils). Alle diese Informationen sind in der Antwort BODYSTRUCTURE enthalten; Konsultieren Sie die Dokumentation Ihrer Bibliothek, um zu erfahren, wie Sie darauf zugreifen können.