Я думаю сок - это то, что вы ищете.
Просто потребуйте его, затем передайте ему html и css и позвольте ему сделать тяжелую работу за вас вот так:
var juice = require('juice');
var inlinedcss = juice('<p>Test</p>', 'p { color: red; }');
Он основан на ряде зрелых библиотек, в том числе на mootools, и поддерживает широкий диапазон селекторов.
Вам также могут быть интересны node-email-templates , которая является хорошей оболочкой для динамических писем в узле.