
📧 Jak wstawić HTML do wiadomości Outlook Web: działający sposób w 2026
Złożyli Państwo list HTML z tabelami, przyciskiem i logo firmowym, a Outlook Web zamienia go w zupę z nawiasów ostrych. Ctrl+V zjada znaczniki i pokazuje gołe <td> i <div> zamiast projektu. Przycisku „wstaw HTML" w wersji przeglądarkowej nie ma i nigdy nie było.
Istnieje obejście, które zajmuje parę minut: unikalny znacznik w treści listu plus DevTools przeglądarki. Bez rozszerzeń, bez API, bez konta deweloperskiego.
Od razu zastrzeżenie, którego brakuje w większości instrukcji: Microsoft nie dokumentuje ani nie wspiera tej metody. Opiera się ona na tym, że pole edycji listu to zwykły blok contenteditable, a nie chroniony komponent. Działa od lat, ale Microsoft nie daje gwarancji. Dlatego w artykule jest obowiązkowy krok „wyślij test do siebie" oraz sekcja z oficjalnymi alternatywami na rok 2026.
💡 Szybki przegląd:
- Proszę utworzyć wersję roboczą w Outlook Web i wpisać w treści unikalny znacznik
ForHTMLEmail - Proszę otworzyć DevTools (F12), znaleźć znacznik przez wyszukiwanie w DOM i wybrać Edit as HTML
- Proszę zastąpić znacznik docelowym kodem HTML i nacisnąć Ctrl+Enter
- Proszę wysłać list do siebie. Proszę upewnić się, że układ dotarł do odbiorcy, i dopiero wtedy wysyłać do grupy docelowej
Co się zmieniło do 2026 roku
Instrukcje sprzed pięciu lat są nieaktualne w trzech ważnych miejscach. Zanim otworzą Państwo DevTools, proszę zapoznać się z nowym obrazem sytuacji.
Nowy Outlook to Outlook Web. Microsoft zastępuje klasyczny Outlook dla Windows „nowym Outlookiem" (projekt Monarch). Technicznie jest to natywna powłoka na WebView2, wewnątrz której działa ten sam interfejs webowy. Stąd praktyczny wniosek: opisana niżej metoda jest aktualna nie tylko dla przeglądarki, ale i dla klienta, na którego Microsoft migruje wszystkich użytkowników.
Klasyczny Outlook wciąż żyje, ale dogorywa. Microsoft obiecuje wspierać istniejące instalacje klasycznego Outlooka co najmniej do 2029 roku, a wymuszone przełączenie zostało odłożone: nie wcześniej niż w latach 2027-2028. Office 2016 i 2019 straciły wsparcie już 14 października 2025 roku, Office 2021, 13 października 2026 roku.
„Wstawianie → Plik jako tekst" jest tylko w wersji klasycznej. Stary sposób wstawiania HTML bez DevTools (przycisk „Dołącz plik" → „Wstaw jako tekst") zachował się, ale tylko w klasycznym Outlooku, a przycisk trzeba ręcznie dodać do paska szybkiego dostępu. W nowym Outlooku i w wersji przeglądarkowej tej opcji nie ma w ogóle. Przy okazji umierają wszystkie przepisy z makrami VBA i dodatkami COM: w nowym Outlooku nie działają.
Uwaga, pułapka. W desktopowym nowym Outlooku nie można już otworzyć DevTools: polecenie olk.exe --devtools zostało celowo wyłączone. Proszę robić wszystko w przeglądarce, na outlook.live.com lub outlook.office.com.
Co będzie potrzebne
- Przeglądarka oparta na Chromium. Chrome, Edge, Brave, Opera, Vivaldi. W Firefoksie mechanika jest taka sama, tylko zakładka nazywa się Inspector.
- Konto Outlook. Prywatne
outlook.live.comlub służboweoutlook.office.com, nie ma różnicy w mechanice. - Gotowy HTML ze stylami inline. Proszę trzymać źródło w osobnym pliku: jeśli karta się zamknie, proces można powtórzyć w pół minuty.
Dlaczego style inline i tabele są wciąż obowiązkowe
Pokusa jest duża: skoro nowy Outlook działa na Chromium, to można układać flexboksami. Proszę się nie spieszyć.
List renderuje klient pocztowy odbiorcy, a nie Państwa. Dopóki klasyczny Outlook żyje (a żyje do 2029 roku), część adresatów otwiera listy silnikiem Worda: ani flexbox, ani CSS Grid, ani obrazy tła, ani fonty webowe, a margin jest ignorowany. Nawet tam, gdzie display: flex formalnie przechodzi, powiązane właściwości (flex-wrap, align-items, justify-content) są wycinane w większości klientów.
Wniosek na rok 2026 nie uległ zmianie: układ tabelaryczny, style inline, stała szerokość 600 pikseli. Zewnętrzne bloki <style> i <link rel="stylesheet"> Outlook Web ignoruje.
1. Tworzymy wersję roboczą i wstawiamy znacznik
Proszę otworzyć Outlook Web, nacisnąć „Utwórz wiadomość". Tematu i odbiorcy na razie proszę nie wypełniać, to zabezpieczenie przed przypadkowym wysłaniem wersji roboczej ze znacznikiem.
Proszę kliknąć w treść listu i napisać dokładnie jedno słowo: ForHTMLEmail. Bez spacji i cudzysłowów, wielkość liter ma znaczenie. Znacznik musi być jedyną zawartością treści: unikalna kombinacja liter gwarantuje, że wyszukiwanie trafi dokładnie w treść listu, a nie w element interfejsu.

2. Znajdujemy znacznik w DOM
Nie zamykając okna listu, proszę nacisnąć F12 i przejść na zakładkę Elements.

Proszę nacisnąć Ctrl+F wewnątrz panelu DevTools (nie na stronie), otworzy się wyszukiwanie w DOM. Proszę wpisać ForHTMLEmail i nacisnąć Enter. DevTools podświetli właściwy węzeł: zazwyczaj jest to <div> lub <p>, zagnieżdżony w kilku poziomach tabel. Proszę znaleźć element, gdzie ForHTMLEmail jest bezpośrednią zawartością tekstową, bez znaczników potomnych.
3. Zastępujemy znacznik kodem HTML
Proszę kliknąć znaleziony element prawym przyciskiem myszy i wybrać Edit as HTML. Albo nacisnąć F2 na zaznaczonym elemencie, tak jest szybciej.
Pole edycji się rozwinie: zobaczą Państwo coś w rodzaju <p>ForHTMLEmail</p>.
Proszę zaznaczyć całą zawartość pola i ją usunąć. To kluczowy moment: jeśli nie usuną Państwo starej treści, HTML nałoży się na znacznik i powstanie mieszanina.

Teraz proszę wkleić swój kod przez Ctrl+V. Proszę nie klikać myszą poza polem, to zamknie tryb edycji przed zatwierdzeniem zmiany. Jeśli DevTools pokolorował znaczniki i pokazał zagnieżdżenie jako drzewo, kod został potraktowany jako znaczniki, a nie jako płaski tekst.
Proszę nacisnąć Ctrl+Enter. Proszę wrócić do okna listu: układ powinien wyrenderować się bezpośrednio w treści, obrazy, tabele, tło, przyciski.

4. Obowiązkowy test przed wysłaniem
Ten krok jest pomijany, a potem wysyła się klientowi pusty list. Metoda jest nieoficjalna, dlatego: ufaj, ale sprawdzaj.
- Proszę wysłać list do siebie. Proszę wpisać swój adres, wysłać, otworzyć w Odebranych. Tylko w ten sposób upewnią się Państwo, że zmieniony DOM rzeczywiście poszedł na serwer, a nie pozostał lokalną iluzją w przeglądarce.
- Proszę otworzyć go na telefonie i w innym kliencie. Choćby w Gmailu. Jeśli układ się tam rozpadł, rozpadnie się też u połowy adresatów.
- Proszę obejrzeć bez obrazów. Outlook domyślnie blokuje obrazy zewnętrzne. List musi pozostać czytelny: teksty alternatywne, kolory tła, żadnego tekstu na obrazkach.
- Dopiero teraz proszę wypełnić odbiorców i temat.
Jak cały proces wygląda w jednym przebiegu, pokazuje Stewart Gauld. Nagranie powstało jeszcze przed pojawieniem się nowego Outlooka, ale mechanika znacznika i Edit as HTML od tego czasu się nie zmieniła.
Oficjalne alternatywy, jeśli DevTools nie wchodzą w grę
Metoda z DevTools nic nie kosztuje, ale jest nieoficjalna i wymaga wprawy. Jeśli trzeba regularnie wstawiać HTML lub będzie się tym zajmować osoba nietechniczna, w 2026 roku istnieją legalne ścieżki.
Sposób | Dla kogo | Niuanse |
|---|---|---|
Dodatek Outlook (Office.js | Dla deweloperów | Oficjalne API, limit 1 000 000 znaków na wstawienie. Działa i w wersji webowej, i w nowym Outlooku |
Gotowy dodatek z AppSource („Insert HTML by Designmodo") | Dla użytkowników nietechnicznych | Zweryfikowany przez Microsoft, instaluje się ze sklepu. Główny zamiennik DevTools |
Rozszerzenie przeglądarki (HTMaiL) | Dla tych, którzy żyją w przeglądarce | Zewnętrzne, ~30 tysięcy użytkowników. Proszę ocenić ryzyko: rozszerzenie uzyskuje dostęp do poczty |
Microsoft Graph API ( | Do automatyzacji i wysyłek z kodu | Wymaga tokena. Niebezpieczny HTML jest domyślnie filtrowany |
Klasyczny Outlook: „Wstaw jako tekst" | Dla tych, którzy wciąż są na wersji klasycznej | Przycisk trzeba ręcznie dodać do paska. W nowym Outlooku nie ma tej metody |
Osobno: wbudowane „Moje szablony" nie nadają się do HTML, przechowują tylko tekst, bez formatowania i obrazów.
Pułapki w 2026 roku
- Skrypty nie przejdą. Microsoft wycina potencjalnie niebezpieczny HTML,
<script>, formularze, interaktywność. To nie nowość 2026 roku, to ochrona przed XSS i nie da się jej obejść przez DevTools: filtracja działa po stronie serwera. - Rozmiar listu. Proszę trzymać HTML w granicach 80-100 KB. Gmail obcina listy przy około 102 KB i chowa resztę za linkiem „Pokaż całą wiadomość".
- Tryb ciemny. Outlook.com częściowo samodzielnie odwraca kolory. Proszę dodać
<meta name="color-scheme" content="light dark">i<meta name="supported-color-schemes" content="light dark">, ale nie istnieje niezawodny sposób na zablokowanie inwersji, co przyznaje sam Microsoft. - Cyrylica. Proszę wstawić
<meta charset="UTF-8">na początku szablonu, w przeciwnym razie otrzymają Państwo krzaczki. - Wersja tekstowa listu. Przez DevTools nie kontrolują Państwo części plain-text: Outlook wygeneruje ją sam z HTML. Dla krytycznych wysyłek to argument na rzecz normalnego serwisu mailingowego.
⁉️🤔 Często zadawane pytania
Dlaczego Outlook Web nie pozwala wstawić HTML bezpośrednio?
Przy zwykłym Ctrl+V przeglądarka przekazuje dane jako
text/plain, a nietext/html, to ochrona przed wstrzyknięciem szkodliwych znaczników. DevTools omija barierę, ponieważ modyfikuje DOM bezpośrednio, a pole edycji listu to zwykły blokcontenteditable. Microsoft nie ukrywa żadnego „tajnego przycisku": oficjalnego sposobu na wstawienie dowolnego HTML w wersji webowej po prostu nie przewidziano.
Czy ta metoda na pewno działa jeszcze w 2026 roku?
Opisują ją świeże poradniki z lat 2024-2025 i nie widać zmian technicznych, które by ją zepsuły. Ale Microsoft nie dokumentuje tej metody i nie obiecuje jej wspierać: edytor Outlook Web jest zbudowany na RoosterJS z wewnętrznym modelem treści i teoretycznie może on nadpisać wstawiony HTML. Właśnie dlatego krok „wyślij list do siebie" nie jest opcjonalny. Sprawdzili Państwo, proszę wysyłać.
Czy to działa w nowym Outlooku dla Windows?
W samej aplikacji desktopowej nie: DevTools zostały tam celowo wyłączone. Ale nowy Outlook to powłoka na tym samym interfejsie webowym, dlatego proszę po prostu otworzyć
outlook.office.comw przeglądarce, złożyć tam list i wysłać. Rezultat jest identyczny.
Czy HTML się zachowa, jeśli zamknę wersję roboczą?
Nie. Zmiana żyje w DOM bieżącej karty. Na serwer zmieniona treść trafia tylko przy wysyłaniu (lub przy autozapisie wersji roboczej, ale lepiej na to nie liczyć). Zamkną Państwo kartę, zostanie wersja robocza ze znacznikiem
ForHTMLEmail. Proszę trzymać źródłowy HTML w pliku.
Czy można teraz układać listy na flexboksie, skoro nowy Outlook jest na Chromium?
Nie. Państwa klient nie decyduje, czym list zostanie wyrenderowany u odbiorcy. Dopóki klasyczny Outlook z silnikiem Worda żyje (a Microsoft wspiera go co najmniej do 2029 roku), część adresatów zobaczy rozsypany układ. Tabele i style inline pozostają standardem co najmniej do końca dekady.
HTML się nie wstawia, co sprawdzić?
Trzy typowe przyczyny. Pierwsza: DevTools nie znajduje znacznika, literówka lub zbędna spacja, proszę przepisać
ForHTMLEmailod nowa. Druga: w liście jest mnóstwo znaczników, nie usunęli Państwo zawartości pola przed wklejeniem, proszę nacisnąć Ctrl+Z i powtórzyć. Trzecia: po Ctrl+Enter list jest pusty, DevTools odrzucił zmianę z powodu błędu w znacznikach (niezamknięty znacznik, niesparowany cudzysłów). Proszę przepuścić kod przez W3C Validator.
Podsumowanie: dwie zasady, które decydują o wszystkim
Cały proces zamyka się w łańcuchu: znacznik → F12 → znaleźć w DOM → Edit as HTML → wkleić → Ctrl+Enter → wysłać do siebie → sprawdzić → rozesłać.
Dwie zasady, bez których metoda zawodzi:
- Test do siebie, nie opcja. Metoda jest nieoficjalna. Dopóki list nie dotrze do Państwa w „Odebranych" w normalnej postaci, proszę uznać, że nie działa.
- Tabele i style inline. Chromium pod maską nowego Outlooka nie anuluje klasycznego Outlooka u odbiorcy.
Jeśli wstawianie HTML zdarza się co tydzień, proszę przyjrzeć się dodatkowi z AppSource: robi to samo, ale legalnie i w dwa kliknięcia. Do zadań jednorazowych DevTools są, jak dotąd, najszybsze.
Jakie listy wysyłają Państwo przez Outlook Web i czy często układ się rozsypuje u odbiorców? Proszę napisać w komentarzach.



