2017-05-13 39 views
0

我目前使用node-imap以嘗試從中央服務器檢索電子郵件。不幸的是,我努力從服務器上檢索沒有任何附件的電子郵件,但仍然檢索HTML文本正文組件。目前我正在使用:如何檢索除附件以外的電子郵件的每個部分

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

爲了指定我需要的部分。這會得到電子郵件的每一部分,但是其中一些附件大於50mb。我試圖限制它只是用「TEXT」組件體:

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

但是這似乎無法檢索電子郵件的HTML體。有沒有辦法從電子郵件中檢索除附件以外的所有內容?

回答

0

檢索結構並循環,查看哪些足夠小和/或是否具有正確的內容類型。然後下載這些。

郵件沒有很強的「附件」狀態。有bodyparts,他們可以被聲明爲附件使用幾年後定義的字段content-disposition,但很多人不打擾發送content-disposition。所以我懷疑你最終會根據類型和大小進行過濾。