2011-10-15 38 views
1

我正在使用andris的mailparser(https://github.com/andris9/mailparser)。我正在通過redis發送一封電子郵件給一個nodejs應用程序。 mailparser for someason因此無法解析它。什麼可能導致這個問題?nodejs,redis和mailparser不會解析電子郵件

從redis獲取電子郵件的代碼。 client是node_redis客戶端的一個實例。 MailParser是andris的mailparser。 redis中的電子郵件是通過另一臺服務器發送的,該服務器已訂閱了我的訂閱渠道。發送的電子郵件保存在文本文件中,並使用andris'test.js進行解析,可以獲得預期的輸出。

client.subscribe('email1'); 

client.on('message', function(channel, message){ 
    var Parser = new MailParser(); 
    Parser.on('headers', function(headers){ 
     console.log(headers.addressesTo[0].address); 
    }); 
    Parser.feed(message); 
    Parser.end(); 
}); 

我找到了原因。我看到有接收輸入\ r \ n轉換爲\ n

+0

需要更多信息,代碼,錯誤信息,任何東西。 –

+0

我添加了代碼和一些更多的細節。 – Amit

+0

@Amit你找到解決方案嗎? –

回答

2

而不是

Parser.feed(message); 

我相信你想

Parser.write(message); 

我找不到在該飼料方法文檔。我正在使用編寫函數,它正在工作。該消息是原始的未經更改的電子郵件消息,包括標題,正文和附件。