Jakie narzędzia do automatycznego wstawiania stylu CSS do tworzenia kodu HTML e-mail? [zamknięte]

Kiedy spojrzysz na http://www.campaignmonitor.com/css / uczysz się, że musisz osadzać style w HTML, aby twój e-mail mógł być odczytany w dowolnym kliencie pocztowym.

Czy znasz jakieś narzędzia lub skrypt do automatycznej konwersji pliku HTML z zadeklarowanym w do pliku HTML z tylko inline atrybutów stylu CCS ?

Edit : dowolne rozwiązanie Javascript (ie: http://www.robertnyman.com/2006/04/24/get-the-rendered-style-of-an-element/ ) ? Z jQuery ?

Author: John, 2009-04-26

12 answers

Sprawdź premailer.dialect.ca konwerter online lub ten skrypt Pythona , aby to zrobić.

 78
Author: Saleh Al-Zaid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-14 12:41:13

Oto lista gotowych do użycia narzędzi inliningowych opartych na sieci Web, kilka z nich zostało wcześniej wymienionych. Jeśli są jakieś, które przegapiłem, możesz je edytować i dodawać. Nie mogę obiecać, że każda praca będzie zgodna z reklamą, więc zostaw komentarze, ale nie strzelaj do posłańca...

I tutaj jest taki, który działa w odwrotnej kolejności (un-inlining css)

 34
Author: John,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-07 20:12:59

Jeśli chcesz mieć rozwiązanie PHP, możesz spróbować CssToInlineStyles .

 20
Author: chiborg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-29 14:12:29

Dwa warianty C#:

Http://chrispebble.com/Blog/7/inlining-a-css-stylesheet-with-c

PreMailer.Net - https://github.com/milkshakesoftware/PreMailer.Net

Nie testowałem jeszcze, ale odpiszę, jeśli / kiedy to zrobię.

 10
Author: GFoley83,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-15 22:08:08

Możesz rzucić okiem na PostageApp .

Jedną z jego naprawdę mocnych cech jest to, że ma bardzo solidny system szablonów, który może automatycznie wstawiać HTML i CSS bez żadnych problemów.

(pełne ujawnienie: jestem menedżerem produktu w PostageApp.)

 7
Author: JonLim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-24 15:13:53

Napisałem węzeł.biblioteka js o nazwie Styliner, która wstawia CSS w Javascript po stronie serwera.

Obsługuje również mniej arkuszy stylów (i obsługuje wtyczki do innych formatów)

 7
Author: SLaks,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-19 14:15:40

Nie wystarczy po prostu wstawić swój CSS. Nie ma przestrzeganych standardów, jak e-mail HTML będzie wyświetlany w dowolnym kliencie poczty e-mail jest używany. Wszyscy robią to inaczej, a im bardziej zaprojektujesz swój e-mail, tym bardziej prawdopodobne jest, że złamie się on w większej liczbie klientów. Wielu profesjonalistów w tej przestrzeni po prostu używać obrazów i tabel i może niektóre kolory tła, ale nic więcej. Zawsze Dołącz link do strony internetowej, która ma roboczą kopię wiadomości e - mail i zawsze podaj wariant zwykłego tekstu.

 6
Author: Bjorn Tipling,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-04-26 17:20:58

Może to być trochę za późno, ale jeśli chcesz, aby twój HTML był jak najlepszy dla e-mail marketingu (poprzez wprowadzenie css i użycie kilku innych fajnych narzędzi), użyj Premailer. Jest bezpłatny i oczywiście wykonany we współpracy z samym CampaignMonitor.

Mam nadzieję, że to pomoże.

 5
Author: André Armenni,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-18 21:47:23
 5
Author: EpokK,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-16 05:58:56

Jestem trochę spóźniony na mecz, ale mam nadzieję, że to komuś pomoże.

Znalazłem taką fajną małą metodę jQuery / javascript, która może być osadzona na stronie - http://devintorr.es/blog/2010/05/26/turn-css-rules-into-inline-style-attributes-using-jquery/

Edytowałem go trochę, aby wspierać IE, a także wspierać stronę z wieloma plikami CSS dołączonymi do stylów w odpowiedniej kolejności.

$(document).ready(function ($) {
            var rules;
            for(var i = document.styleSheets.length - 1; i >= 0; i--){
                if(document.styleSheets[i].cssRules)
                    rules = document.styleSheets[i].cssRules;
                else if(document.styleSheets[i].rules)
                    rules = document.styleSheets[i].rules;
                for (var idx = 0, len = rules.length; idx < len; idx++) {
                    if(rules[idx].selectorText.indexOf("hover") == -1) {
                        $(rules[idx].selectorText).each(function (i, elem) {
                            elem.style.cssText = rules[idx].style.cssText + elem.style.cssText;
                        });
                    }
                }
            }
            $('style').remove();
            $('script').remove();
            $('link').remove();
        });

Stronę można następnie skopiować/wkleić do e-maila ciało.

 4
Author: John C,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-27 08:27:01
 2
Author: palaniraja,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-24 10:29:50

Dla programistów PHP: sprawdź ten online converter lub ten skrypt PHP, aby to zrobić.

 1
Author: Peter Krauss,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-11 12:29:33