4

IMAP リクエスト (FETCH 1 BODY[TEXT]) を解析できる node.js モジュールを探しています。階層のレベルが少ないメッセージがあるため、マルチパート パーサーが必要です。

メッセージの例:

--94eb2c032ec81bf420053483f579
Content-Type: multipart/alternative; boundary=94eb2c032ec81bf411053483f577

--94eb2c032ec81bf411053483f577
Content-Type: text/plain; charset=UTF-8

test

--94eb2c032ec81bf411053483f577
Content-Type: text/html; charset=UTF-8

<div dir="ltr">test</div>

--94eb2c032ec81bf411053483f577--
--94eb2c032ec81bf420053483f579
Content-Type: image/x-icon; name="favicon.ico"
Content-Disposition: attachment; filename="favicon.ico"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_ip2cdokt0

AAABAAEAEA8AAAEAIA... THIS IS ATTACHMENT ...A8AcAAPw/AAA=
--94eb2c032ec81bf420053483f579--)
4

1 に答える 1

0

mailparserを使用すると、電子メール メッセージのソースを構造化されたオブジェクトに解析できます。マルチパート レベルをサポートしているため、html/text/attachments はオブジェクトにとどまり、属性で見つけることができます。

この lib - emailjs-mime-builderを使用して、RFC メッセージを作成できます。(マルチパートをサポート)。

例:

var rootNode = new MimeBuilder("multipart/mixed"),
childNodeTxt = rootNode.createChild("text/plain").setContent("Text");
childNodeHtml = rootNode.createChild("text/html").setContent("<h1>HTML</h1>");

rootNode.build()

添付ファイル - 「ヘッダー」および「コンテンツ」属性を使用して、添付ファイル ノードを作成できます。

于 2016-10-05T06:09:27.940 に答える