andris ( https://github.com/andris9/mailparser ) のメールパーサーを使用しています。redis 経由で nodejs アプリにメールを送信しています。なんらかの理由でメールパーサーが解析できません。問題の原因は何ですか?
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 に変換されていました