2011-10-15 3 views
1

andris (https://github.com/andris9/mailparser)에 의해 mailparser를 사용하고 있습니다. 나는 redis를 통해 nodejs 앱에 이메일을 보내고 있습니다. somereason에 대한 mailparser는이를 파싱 할 수 없습니다. 무엇이 문제를 일으킬 수 있습니까?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(); 
}); 

이유를 찾았습니다. 내가 가진 수신 보았다 입력 \ 연구 \ n 당신이

Parser.write(message); 

내가있는 공급 방법을 찾을 수 없습니다 싶은 생각 N

+0

자세한 정보, 코드, 오류 메시지, 기타는 필요합니다. –

+0

코드와 몇 가지 세부 정보를 추가했습니다. – Amit

+0

@Amit 해결책을 찾으십니까? –

답변

2

대신

Parser.feed(message); 

의 \로 변환 선적 서류 비치. 함수를 사용하여 함수를 작성하고 있습니다. 이 메시지는 머리글, 본문 및 첨부 파일을 포함하여 원래의 변경되지 않은 전자 메일 메시지입니다.

관련 문제