2014-09-28 68 views
-1

我寫這需要一個簡單的軟件:抓取所有看不見的電子郵件(機身+附件)與節點-IMAP

  • 連接到一個IMAP服務器
  • 下載所有未讀郵件
  • 商店每封郵件的身體和附件。我更喜歡身體的文字。
  • 標記爲已讀

我讀https://github.com/mscdex/node-imap;然而,一條消息可能分多個部分,這就是我迷失的地方。例如,當它是多個部分時,保證是什麼部分成爲實際的電子郵件正文?

或者,更好的是,那裏有一個包裝器,它會返回一個很好的「消息」對象,所有對象都被整齊地提取和準備好了嗎?與通常的標題(從,到,等等)到正文,以及一堆預解碼的附件?

Merc。

+0

我希望你能看到誰在SO投票的問題...至少要有禮貌並寫評論。血腥地獄。 – Merc 2014-09-28 01:59:05

+0

這個答案可能會幫助你:http://stackoverflow.com/questions/25247207/how-to-read-and-save-attachments-using-node-imap – 2015-03-13 11:37:30

回答

1

要回答你的問題的好處:沒有任何部分是保證是「電子郵件正文」,你可以合法地發送沒有文字的消息。我見過一些軟件,當用戶添加附件但將郵件正文字段留空時,它將只發送附件郵件。區分內聯主體和附件的方法是查看內容處置字段,如果不存在,則假定內聯文本/ *和其他類型的附件。 (是的,這也意味着可能有多個內聯主體,例如Apple Mail喜歡發送該內聯主體。)

您的問題的其他部分是常見問題和簡單的問題,是的,有構建該消息對象的許多軟件。大約100%的客戶端庫可以做到這一點。在文檔中搜索「bodystructure」,這是他們檢索並解析的IMAP獲取項目的名稱,以便構建所需的結構。

+0

今天經過多次編程後,我明白了。我真的不想下載這個地段。所以。我正在下載結構並獲得正確的部分ID。我的問題的「好」部分也是主要部分。希望downvote不是你的。 – Merc 2014-09-28 12:39:37

+0

這不是我的;你的問題確實包含了一個有價值的部分。 – arnt 2014-09-29 09:13:39

相關問題