1

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

redis からメールを取得するためのコード。clientnode_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 に変換されていました

4

1 に答える 1

2

それ以外の

 Parser.feed(message);

私はあなたが望むと信じています

Parser.write(message);

ドキュメントにfeedメソッドが見つかりませんでした。書き込み機能を使用していますが、機能しています。メッセージは、ヘッダー、本文、添付ファイルを含む元の変更されていない電子メール メッセージです。

于 2012-02-09T20:00:24.520 に答える