Richly formatted emails can require quite a bit of CSS, but since email clients don’t always handle CSS well the styles need to be inlined. With Ruby this is easily handled with the Alex Dunae’s Premailer library, but calling it from .NET isn’t palatable to most developers. So Martin H. Normark built a .NET version called PreMailer.NET.
PreMailer.Net is based on code from these two projects:
- A CSS Parser for .NET (by The Dynamic Programmer).
- A .Net CSS Selector Engine, called Fizzler.
For those who would like to try the original you can check out Kevin Blake’s introduction on executing Ruby code from .NET. Changes to Premailer may be needed to support the IronRuby runtime.
The original Premailer is licensed under the BSD 3-Clause License. Premailer.NET doesn’t include a license.