Przeglądaj źródła

change inline converter for broader support (adds support for nth child in gmail and other email clients)

Ethan 3 lat temu
rodzic
commit
e5f89de0c0
2 zmienionych plików z 4 dodań i 3 usunięć
  1. 3 2
      redmail/email/body.py
  2. 1 1
      requirements.txt

+ 3 - 2
redmail/email/body.py

@@ -4,7 +4,7 @@ from io import BytesIO
 from pathlib import Path
 from typing import TYPE_CHECKING, Dict, Union, ByteString
 from pathlib import Path
-from premailer import transform
+from css_inline import CSSInliner
 
 
 from redmail.utils import is_bytes
@@ -70,7 +70,8 @@ class Body:
         # Allow for pandas styler object, convert to inline CSS for email client rendering
         # https://pandas.pydata.org/docs/reference/api/pandas.io.formats.style.Styler.html
         if isinstance(tbl, Styler):
-            return transform(tbl.to_html())
+            inliner = CSSInliner()
+            return inliner.inline(tbl.to_html())
 
         df = pd.DataFrame(tbl)
 

+ 1 - 1
requirements.txt

@@ -6,4 +6,4 @@ pandas
 matplotlib
 Pillow
 openpyxl
-premailer
+css_inline