2015-04-15 42 views
0

後。它分兩步進行:MailParser,停止我使用<a href="https://github.com/andris9/mailparser" rel="nofollow">MailParser</a>解析收到的郵件標頭被解析

  1. 分析(搞清楚什麼與電子郵件做)和
  2. 在根據分析結果幾種不同的方式交給它。

對於分析步驟,我不需要解析任何正文或附件,只是標題。

MailParser有這個方便的事件:

mailparser.on("headers", function(headers) { 
    console.log(headers.received); 
}) 

有什麼辦法來打破這裏的執行?有沒有必要MailParser在我使用的情況下,該點之後花費任何的CPU週期。

感謝

回答

1

我在看他們的源代碼,現在,他們沒有實現的方式來做到這一點,看看他們的_process function

因爲它是異步的,所以當您收到headers事件時,它可能已經進一步向下處理流程mailparser

什麼,你可以做的雖然是餐桌他們的代碼,並添加暫停時,頭部被解析的流量掛鉤,並繼續只如果你的鉤它允許,這應該不是太難。

如果你能做到在一個乾淨的方式,並添加一些測試它,你也可以打開一個pullrequest他們爲我敢肯定,這可能是一些人有用的!

您還可以在將信封傳遞到mailparser之前手動解析標題,因爲標題與正文分開\r\n\r\n很容易找到並解析它們。

相關問題