Index: theme/mimemail.theme.inc
===================================================================
RCS file: /cvs/drupal/contributions/modules/mimemail/theme/mimemail.theme.inc,v
retrieving revision 1.2
diff -u -r1.2 mimemail.theme.inc
--- theme/mimemail.theme.inc	10 Aug 2009 17:53:39 -0000	1.2
+++ theme/mimemail.theme.inc	27 Mar 2010 10:10:36 -0000
@@ -43,5 +43,23 @@
     if (file_exists($style)) $css .= file_get_contents($style);
   }
 
-  $variables['css'] = str_replace(' ','', str_replace("\n", '', $css));
+  // Replace new lines between ids and classes to single space
+  $css = preg_replace(array('#\s+#', '.\s+.'), ' ', $css);
+  // Remove comments
+  $css = preg_replace('#/\*.*?\*/#s', '', $css );
+  // Remove tabs, spaces, new lines, etc.
+  $css = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $css);
+  // Remove unnecessary spaces
+  $css = str_replace('{ ', '{', $css);
+  $css = str_replace(' }', '}', $css);
+  $css = str_replace('; ', ';', $css);
+  $css = str_replace(', ', ',', $css);
+  $css = str_replace(' {', '{', $css);
+  $css = str_replace('} ', '}', $css);
+  $css = str_replace(': ', ':', $css);
+  $css = str_replace(' ,', ',', $css);
+  $css = str_replace(' ;', ';', $css);
+  // Wordwrap to adhere to RFC821
+  $css = wordwrap($css, 700);
+  $variables['css'] = $css;
 }
