Posted at

Mailparserでiso-2022-jpのメールを取り扱う場合

More than 5 years have passed since last update.

前の投稿でも書いたのですが、node.jsにはメールの生データからヘッダや内容、添付ファイルまでオブジェクト(JSON)化してくれるMailparserという便利なモジュールがあります

ただ、素でnpm installしたままだと、どうもISO-2022-JPのメールが上手く扱えないということでたまにハマります

こちらのやり取りやソースを見てもわかるのですが、iconvモジュールがない場合の保険(fallback)としてバンドルされているiconv-liteモジュールがISO-2022-JPを上手く取り扱えないのが原因のようで

node_modules/mailparser/node_modules/encoding

に移動して、npm install iconvして、ガチのiconvを使えるようにしてあげればこちらを使うようになるので上手く扱えるようになります

node_modules/iconvがあればそっちを読み込むのかな?