nodejs, redis и mailparser не будут анализировать электронную почту - PullRequest
1 голос
/ 15 октября 2011

Я использую mailparser от andris (https://github.com/andris9/mailparser). Я отправляю электронное письмо через redis в приложение nodejs. Mailparser по какой-то причине не может его проанализировать. Что может быть причиной проблемы?

Код для получения электронной почты от redis. client является экземпляром клиента node_redis. MailParser - почтовый сервер andris. Электронная почта в 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

1 Ответ

2 голосов
/ 10 февраля 2012

Вместо

 Parser.feed(message);

Я полагаю, вы хотите

Parser.write(message);

Я не смог найти метод feed в документации.Я использую функцию write , и она работает.Сообщение является исходным неизмененным сообщением электронной почты, включая заголовки, текст и вложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...