2017-05-13 1 views
0

Ich verwende derzeit node-imap, um zu versuchen, E-Mails von einem zentralen Server abzurufen. Leider habe ich Schwierigkeiten, E-Mails vom Server ohne Anhänge abzurufen, aber immer noch die HTML & Textkörperkomponenten abzurufen. Im Moment verwende ich:So rufen Sie jeden Teil einer E-Mail ab, mit Ausnahme von Anhängen

{ 
    bodies: '', 
    struct: true, 
    envelope: true 
} 

Um die Teile zu spezifizieren, die ich brauche. Dies erhält jedoch jeden Teil der E-Mail, und einige von ihnen haben Anhänge> 50 MB. Ich habe versucht, es nur der Körper mit der ‚TEXT‘ Komponente zu begrenzen:

{ 
    bodies: 'TEXT', 
    struct: true, 
    envelope: true 
} 

Aber das scheint nicht den HTML-Text der E-Mail abzurufen. Gibt es eine Möglichkeit, alles außer dem Anhang von einer E-Mail abzurufen?

Antwort

0

Rufen Sie die Struktur und die Schleife darüber ab, sehen Sie, welche klein genug sind und/oder den richtigen Inhaltstyp haben. Dann lade diese herunter.

Mail hat keinen starken "attachment" -Status. Es gibt Körperteile, und sie können als Anhänge deklariert werden, indem ein Feld verwendet wird, das content-disposition genannt wird, das ein paar Jahre später definiert wurde, aber viele Leute stören nicht, eine content-disposition zu senden. Ich vermute, dass Sie am Ende nach Typ und Größe filtern werden.

Verwandte Themen