1
我正嘗試使用此conversationThreading-js代碼將電子郵件分組爲線程,但文檔很少和/或我無法理解它。有沒有人使用過這段代碼或使用了它所基於的JWZ email conversation threading algorithm?任何人都可以解釋如何使用conversationThreading-js?
這是我在哪裏到目前爲止:
- 使用電子我負荷和本地
mbox
使用node-mbox和node-mailparser - 我建立其具有
messageId
關鍵值對的javascript對象數組解析,inReplyTo
和references
。 - 使用來自test file for this lib的示例代碼我嘗試構建線程,但顯然我做得不對。我沒有得到任何錯誤,但我也沒有得到任何線程(我的測試mbox確實包含線程化對話)。
也許我誤解了結果應該是什麼?或者我只是「做錯了」?我的最終目標是能夠使用D3在某種有向圖中顯示結果線程 - 但如果我無法正確獲取數據,則不會發生這種情況。
function makeThread(emails) {
var thread = jwz.messageThread().thread(emails.map(
function (message) {
return jwz.message(message.subject, message.messageId, message.references);
}
));
console.log('thread',thread);
}