Ecom house logo

Newsletter w Magento 2

Opublikowano: 17 lipca 2026

Newsletter Magento to lista email z opcją wysyłki kampanii z poziomu panelu. Magento ma natywne wsparcie dla subskrybentów, szablonów i kolejki wysyłki, ale dla zaawansowanych kampanii zwykle łączy się z zewnętrznymi systemami (Mailchimp, GetResponse, user.com).

Konfiguracja podstawowa

Ścieżka: Stores > Configuration > Customers > Newsletter

Pole Wartość rekomendowana
Subscription Options > Allow Guest Subscription Yes (klienci mogą zapisać się bez konta)
Subscription Options > Need to Confirm Yes (double opt-in - wymóg RODO!)
Subscription Options > Confirmation Email Sender wybierz nadawcę (np. General Contact)
Subscription Options > Confirmation Email Template Newsletter subscription confirmation
Subscription Options > Success Email Sender wybierz nadawcę
Subscription Options > Success Email Template Newsletter subscription success
Subscription Options > Unsubscription Email Sender wybierz nadawcę
Subscription Options > Unsubscription Email Template Newsletter unsubscribe success

Zapisz Save Config.

Double Opt-In - wymóg RODO: W UE double opt-in jest wymagany przez RODO. Klient po zapisaniu otrzymuje mail z linkiem aktywacyjnym i dopiero po kliknięciu trafia na listę aktywnych subskrybentów. Bez tego ryzykujesz kary z UODO.

Ustaw Need to Confirm = Yes zanim zaczniesz zbierać subskrybentów.

Lista subskrybentów

Ścieżka: Marketing > Communications > Newsletter Subscribers

Grid pokazuje wszystkich subskrybentów ze statusami:

Status Znaczenie
Subscribed Aktywny - zaakceptował double opt-in.
Not Activated Zapisał się, ale nie potwierdził emaila.
Unsubscribed Wypisał się.
Unconfirmed Nie potwierdził rejestracji w określonym czasie.

Filtrowanie

Możesz filtrować po:

  • Statusie
  • Store View
  • Customer Type (zarejestrowany / gość)
  • Dacie zapisania

Export listy

Górny pasek listy → Export → CSV / XML. Plik zawiera email, status, Store View, daty.

Wypisanie pojedynczego subskrybenta

Zaznacz checkbox → ActionsUnsubscribeSubmit.

Szablony newslettera

Ścieżka: Marketing > Communications > Newsletter Templates

Tworzenie nowego szablonu

  1. Kliknij Add New Template.
  2. Wypełnij pola:
Pole Opis
Template Name Nazwa wewnętrzna (np. Promocja czarny piątek 2026)
Template Subject Temat maila widoczny w skrzynce odbiorcy
Sender Name Nazwa nadawcy (np. Sklep XYZ)
Sender Email Email nadawcy
Template Content HTML treści - można użyć Page Builder lub edytora HTML
Template Styles CSS inline dla emaila
  1. Zapisz przyciskiem Save Template.

Page Builder dla newslettera

Magento 2.4+ pozwala używać Page Builder dla szablonów newslettera - drag & drop bloków, kolumn, obrazów. Wygodne dla niespecjalistów, ale wymaga ostrożności z kompatybilnością klientów email (Outlook, Gmail).

Test przed wysyłką: Każdy nowy szablon przetestuj wysyłając do swojego adresu przed kampanią. Sprawdź:

  • Gmail web + mobile
  • Outlook Desktop + Web (najbardziej problematyczny)
  • Apple Mail

Narzędzia jak Litmus / Email on Acid pokazują podgląd we wszystkich klientach naraz.

Email Variables

W treści możesz używać zmiennych Magento:

  • {{var subscriber.subscriber_email}} - email subskrybenta
  • {{var store url=""}} - URL sklepu
  • {{var store.getFrontendName()}} - nazwa sklepu
  • {{trans "Hello"}} - tłumaczenie

Pełna lista zmiennych: Marketing > Communications > Newsletter Templates > Add New > Insert Variable.

Kolejka wysyłki

Ścieżka: Marketing > Communications > Newsletter Queue

Każdy zaplanowany newsletter trafia do kolejki. Magento wysyła maile partami przez cron - nie naraz, by uniknąć blokad SMTP.

Tworzenie kolejki

  1. Z poziomu Newsletter Templates: zaznacz szablon → Queue Newsletter.
  2. Lub: Marketing > Communications > Newsletter QueueAdd Queue from Template.
Pole Wartość
Queue Date Start Kiedy zacząć wysyłkę (data + godzina)
Subscribers From Wybór Store View (lista subskrybentów per SV)
  1. Zapisz → Save Newsletter.

Status kolejki

Status Opis
Not Sent Czeka na wysyłkę (Date Start jeszcze nie minął)
Sending W trakcie wysyłki
Sent Zakończona pomyślnie
Cancelled Anulowana
Paused Wstrzymana ręcznie

Konfiguracja partii

Magento wysyła maile partiami przez cron. Aby zmienić rozmiar partii:

Stores > Configuration > Advanced > System > Mail Sending Settings:

  • Number of Messages Sent per One Cron Run

Większa wartość = szybsza wysyłka, ale większe obciążenie SMTP. Typowo 100 - 500 per cron run.

Synchronizacja z systemami zewnętrznymi

Dla zaawansowanych kampanii (segmentacja, A/B testing, automatyzacje) zwykle nie używasz natywnego Magento Newsletter, tylko synchronizujesz subskrybentów z dedykowaną platformą:

System Integracja Magento
Mailchimp Oficjalny moduł - synchronizacja subskrybentów, segmentów, transakcji.
GetResponse Moduł integracyjny - popularny w Polsce.
user.com ecomhouse-usercomintegration - pełna integracja z marketing automation.
FreshMail Moduł integracyjny.

W takim setupie:

  • Magento Newsletter pełni rolę bramy (klient zapisuje się tutaj).
  • Eventy zapisu są przekazywane do zewnętrznego systemu.
  • Kampanie wysyła system zewnętrzny (lepsze deliverability + raportowanie).
  • Magento Newsletter używa się tylko do okazjonalnych mailingów transakcyjnych.

Konfiguracja unsubscribe

W każdym mailu newslettera Magento dodaje link unsubscribe automatycznie ({{var subscriber.getUnsubscriptionLink()}}). Po kliknięciu klient trafia na stronę potwierdzającą wypisanie.

Wymóg prawny: Każdy mail marketingowy musi zawierać widoczny link unsubscribe (CAN-SPAM Act / RODO). Magento dodaje go automatycznie w domyślnym szablonie - nie usuwaj go z customowych szablonów.

Najczęstsze problemy

Maile newslettera nie wysyłają się

Sprawdź kolejno:

  1. Cron działa - bez niego kolejka stoi w miejscu (patrz Magento Cron).
  2. SMTP skonfigurowany - patrz Konfiguracja email.
  3. Status w Newsletter Queue - Not Sent (czeka), Sending (idzie), Cancelled (problem).
  4. Logi: var/log/system.log, var/log/mail.log.

Subskrybenci są w statusie "Not Activated"

To znaczy że double opt-in jest włączony i klient nie kliknął linku potwierdzającego. Sprawdź:

  1. Czy Confirmation Email faktycznie wychodzi (SMTP).
  2. Czy nie trafia do spamu klienta.
  3. Treść Confirmation Email - czy link aktywacyjny jest widoczny i działa.

Customer registers but never subscribes

Sprawdź Stores > Configuration > Customers > Newsletter > Subscription Options:

  • Czy Allow Guest Subscription = Yes.
  • Czy formularz na froncie ma checkbox newsletter (zależy od motywu).

Można też wyciągnąć listę klientów którzy mają konto, ale nie są subskrybowani:

SELECT customer.entity_id, customer.email
FROM customer_entity customer
LEFT JOIN newsletter_subscriber sub ON customer.entity_id = sub.customer_id
WHERE sub.subscriber_id IS NULL OR sub.subscriber_status != 1;

Mail kończy w spamie

To wina deliverability, nie modułu:

  • Skonfiguruj SPF, DKIM, DMARC dla domeny nadawczej.
  • Używaj dedykowanego SMTP (Mageplaza SMTP + zewnętrzny SMTP jak SendGrid / Mailgun / Amazon SES) - patrz Konfiguracja email.
  • Unikaj słów-pułapek w temacie (FREE, SALE, !!! CAPS).
  • Zachowaj balans tekst / obrazy w mailu (min 60% tekstu).

Powiązane