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 = Yeszanim 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 → Actions → Unsubscribe → Submit.
Szablony newslettera
Ścieżka: Marketing > Communications > Newsletter Templates
Tworzenie nowego szablonu
- Kliknij Add New Template.
- 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 |
- 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
- Z poziomu Newsletter Templates: zaznacz szablon → Queue Newsletter.
- Lub: Marketing > Communications > Newsletter Queue → Add 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) |
- 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:
- Cron działa - bez niego kolejka stoi w miejscu (patrz Magento Cron).
- SMTP skonfigurowany - patrz Konfiguracja email.
- Status w Newsletter Queue -
Not Sent(czeka),Sending(idzie),Cancelled(problem). - 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ź:
- Czy
Confirmation Emailfaktycznie wychodzi (SMTP). - Czy nie trafia do spamu klienta.
- 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
- Konfiguracja email i powiadomień - SMTP, deliverability
- Magento Cron - bez crona kolejka stoi