Zaawansowany pakiet newsletterowy dla Magento 2
- Kompatybilność
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3
Opis / Zaawansowany pakiet newsletterowy dla Magento 2
MAGENTO 2 · NEWSLETTER · SEGMENTY · KAMPANIE
Połącz odbiorców, szablony i kampanie w Magento.
Kowal Advanced Newsletter Suite
Zarządzaj bazą newslettera oraz komunikacją w panelu sklepu. Pakiet łączy listy i segmenty, pozyskiwanie zapisów, wizualne Template Studio, kolejkę wysyłki, transport i raportowanie.
10 modułów w pakiecie · SMTP · Formularze PageBuilder
JAK TO DZIAŁA W PRAKTYCE
01 · Budujesz i segmentujesz bazę
Konfigurujesz formularze, listy oraz warunki segmentów.
02 · Przygotowujesz kampanię
Wybierasz szablon, odbiorców, nadawcę i termin.
03 · Uruchamiasz i monitorujesz wysyłkę
Kolejka, transport oraz eventy dostarczają wyniki.
Co zyskuje Twój sklep?
Poznaj funkcje, zastosowanie i ustawienia modułu.
Poznaj moduł
ADVANCED NEWSLETTER · MAGENTO 2
E-mail marketing z bazą i logiką kampanii w Magento
Rozbuduj Magento 2 o segmentację, kampanie i automatyzację newslettera w środowisku własnego sklepu.
Rozwiązanie dla Magento 2
Kowal Advanced Newsletter Suite pozwala budować własny kanał e-mail marketingu oparty na danych Magento i ograniczyć zależność od zewnętrznych platform abonamentowych.
Baza odbiorców
Zarządzaj subskrybentami i wykorzystuj dane dostępne w Magento do komunikacji marketingowej.
Segmentacja
Kieruj komunikację do właściwych grup klientów zamiast wysyłać każdemu tę samą wiadomość.
Kampanie
Przygotowuj i obsługuj kampanie newsletterowe bezpośrednio w ekosystemie Magento.
Automatyzacja
Buduj powtarzalne procesy komunikacji i rozwijaj własny system e-mail marketingu etapami.
Więcej kontroli nad danymi i kosztami
Własny moduł newsletterowy pozwala utrzymywać kluczową logikę marketingową bliżej Magento i ograniczać liczbę procesów zależnych od zewnętrznych SaaS.
Jak to działa?
- Zbuduj bazę odbiorców
- Podziel klientów na segmenty
- Przygotuj komunikację
- Mierz i rozwijaj kampanie
Połącz dane sklepu i komunikację e-mail w jednym środowisku Magento 2.
Co zawiera pakiet
Pakiet agreguje 10 modułów: MarketingCore, EmailTransport, EmailSmtp, EmailTemplateStudio, NewsletterAudience, NewsletterCampaigns, NewsletterCapture, EmailEvents, NewsletterConsole oraz NewsletterFrontend.
Instalacja porządkuje zależności. Baza odbiorców, edytor, kampanie, transport i formularze mają własne moduły oraz konfigurację; pakiet nie zastępuje ich konfiguracji.
Listy, segmenty i zapisy
Email Marketing → Subscribers, Lists i Segments pozwala zarządzać bazą. Listy przechowują jawne przypisania, a segmenty dobierają odbiorców dynamicznie według warunków. Przed użyciem sprawdź podgląd oraz liczebność segmentu.
Capture obsługuje zapis, potwierdzenie double opt-in, wypisanie i metadane źródła. NewsletterFrontend udostępnia formularze CMS, widgety, integrację PageBuilder i reCAPTCHA.
Wizualne Template Studio
Edytor GrapesJS + MJML oferuje układy startowe, Product Grid i wybór produktów z filtrami. Compile Preview pokazuje wynikowy HTML, który jest zapisywany w natywnym szablonie newslettera; stan edytora ma osobny zapis.
Load Template kopiuje HTML do kampanii. Późniejsza zmiana szablonu nie aktualizuje automatycznie kampanii, która już go załadowała.
Planowanie i automatyzacja wysyłki
Campaigns udostępnia drafty, planowanie, targeting list i segmentów, test send, UTM oraz kolejkę odbiorców. Cron planuje kampanie, buduje kolejkę i publikuje paczki.
Paczki przetwarza consumer kowalEmailCampaignBatchConsumer. Zapewnij działający cron i consumer przed uruchomieniem kampanii; sprawdzaj execution health oraz watchdog.
SMTP, routing i przepływ danych
Transport Accounts oraz Transport Routes określają konto i trasę dla typu wiadomości oraz store view. Adapter SMTP obsługuje host, port, szyfrowanie, uwierzytelnianie i test połączenia.
Logika kampanii oraz baza są zarządzane w Magento, ale wysyłka przez zewnętrzny SMTP przekazuje wiadomości i adresy do tego dostawcy. Pakiet nie eliminuje kosztów transportu ani konieczności skonfigurowania dostarczalności.
Logi, zdarzenia i dashboard
Send Logs, Email Events oraz konsola operacyjna pokazują stan wysyłki i dostępne statystyki. Warstwa transportu obsługuje tracking open/click, a eventy dostawców mogą aktualizować statusy odbiorców.
Zakres raportowania zależy od konfiguracji trackingu, providerów i webhooków. Dashboard wymaga danych z działającej wysyłki oraz poprawnie odbieranych zdarzeń.
Instalacja przez Composer
Pakiet kowal/package-advanced-newsletter-suite, moduł Kowal_AdvancedNewsletterSuite. Po skonfigurowaniu dostępu do repozytorium Kowal zainstaluj pakiet, włącz moduł, zaktualizuj Magento i wyczyść cache. W produkcji uwzględnij kompilację i wdrożenie treści statycznych zgodnie z procesem sklepu.
Obsługa newslettera przez AI i Kowal MCP Server
12 narzędzi MCP: od bazy odbiorców po raport z kampanii.
Połącz Kowal Advanced Newsletter Suite z asystentem AI obsługującym MCP, aby przygotowywać newslettery, zarządzać odbiorcami i analizować wyniki za pomocą poleceń w rozmowie. Narzędzia pracują na rzeczywistych danych Magento i udostępniają konkretne operacje dotyczące kampanii.
Integracja wymaga skonfigurowanego Kowal MCP Server, odpowiednich komponentów newslettera oraz nadanych uprawnień. Zakres dostępnych działań zależy od instalacji i roli połączonego klienta MCP.
Subskrybenci: porządek w bazie
kowal_newsletter_subscribers
Przeglądaj i filtruj subskrybentów, sprawdzaj ich statusy oraz statystyki i eksportuj dane do CSV. Importuj kontakty z podanym źródłem i dowodem zgody, przypisuj je do list lub usuwaj przypisania oraz obsługuj wypisanie z newslettera.
Import obsługuje do 200 adresów w jednej operacji i nie reaktywuje kontaktów wypisanych ani niepotwierdzonych.
Listy i segmenty: właściwi odbiorcy
kowal_newsletter_listskowal_newsletter_segments
Twórz i aktualizuj listy oraz dynamiczne segmenty. Dobieraj odbiorców według list, widoku sklepu, źródła zapisu, kanału pozyskania oraz statusu klienta lub gościa. Sprawdzaj liczebność i próbkę grupy przed użyciem jej w kampanii.
Możesz przygotować osobne grupy PL i EN na podstawie właściwych list lub danych o widoku sklepu. Sam wybór store view kampanii nie ogranicza jej odbiorców.
Szablony i produkty: newsletter z ofertą
kowal_newsletter_templates
Odczytuj, twórz i edytuj szablony Template Studio oraz usuwaj nieużywane szablony. Generuj gotową siatkę e-mailową dla maksymalnie 100 produktów Magento, korzystając z czterech wbudowanych układów: dwóch kolumn, trzech kart, produktu głównego z dwoma dodatkowymi lub zwartej listy ofert.
MCP zapisuje gotowy HTML i może przechować źródło MJML oraz projekt GrapesJS. Kompilacja MJML odbywa się w edytorze Template Studio.
Kampanie: od szkicu do wysyłki
kowal_newsletter_campaigns
Twórz i edytuj szkice kampanii: temat, treść HTML i tekstową, nadawcę, odbiorców oraz parametry UTM. Wczytuj zapisany szablon, sprawdzaj podgląd, aktualną grupę odbiorców i gotowość kampanii.
Zlecaj wysyłkę testową, sprawdzaj jej status, planuj termin lub uruchamiaj kampanię. Możesz także usunąć przyszły termin, wstrzymać wysyłkę i ją wznowić. Operacje przechodzą przez mechanizm planów zmian i zatwierdzania.
Transport: konta i reguły wysyłki
kowal_newsletter_transport_accountskowal_newsletter_transport_routes
Przeglądaj, twórz i aktualizuj konta transportowe SMTP, Amazon SES i Mailgun, zależnie od dostępnych adapterów i konfiguracji. Ustalaj nadawcę, adres odpowiedzi oraz trasy wybierające konto według typu wiadomości, widoku sklepu i priorytetu.
Możesz zlecić rzeczywistą wiadomość testową i odczytać wynik jej obsługi. Hasła oraz klucze pozostają w konfiguracji serwera; odczyt MCP ich nie ujawnia.
Ustawienia i typy wiadomości
kowal_newsletter_configurationkowal_newsletter_message_types
Odczytuj ustawienia z objaśnieniami i dziedziczeniem oraz zmieniaj obsługiwane pola globalnie, dla witryny lub widoku sklepu. Dostępne obszary obejmują transport, Template Studio, double opt-in, wypisywanie, formularze zapisu i popup.
Twórz i aktualizuj typy wiadomości, ich aktywność oraz ustawienia śledzenia otwarć i kliknięć. Zmiany respektują uprawnienia i blokady konfiguracji wdrożeniowej.
Kolejka i logi: kontrola przebiegu
kowal_newsletter_queuekowal_newsletter_send_logs
Sprawdzaj kolejkę wiadomości, logi wysyłki i zbiorcze statystyki. Filtruj dane m.in. według kampanii, statusu, konta transportowego, widoku sklepu i okresu.
Poproś asystenta o podsumowanie przebiegu kampanii oraz wskazanie rekordów wymagających sprawdzenia. Te narzędzia służą do odczytu i analizy; nie ponawiają samodzielnie wysyłki.
Zdarzenia: analiza reakcji i dostarczania
kowal_newsletter_events
Przeglądaj zarejestrowane zdarzenia e-mailowe i agreguj je według typu lub statusu. Analizuj dostępne informacje o dostarczaniu oraz otwarciach i kliknięciach, w zakresie zapewnianym przez skonfigurowany transport, tracking i webhooki.
Przyjęcie wiadomości przez SMTP nie potwierdza dostarczenia do skrzynki. Otwarcia i kliknięcia mogą obejmować aktywność botów oraz mechanizmów ochrony prywatności.
Przykładowe polecenia dla asystenta AI
- „Przygotuj szkic newslettera dla listy PL z trzema wskazanymi produktami. Pokaż temat, treść i grupę odbiorców”.
- „Sprawdź gotowość kampanii, trasę wysyłki i liczebność segmentu. Wskaż, co trzeba jeszcze skonfigurować”.
- „Podsumuj kolejkę, logi i zdarzenia ostatniej kampanii oraz wskaż statusy wymagające sprawdzenia”.
Asystent może połączyć kilka narzędzi w jeden proces: dobrać odbiorców, przygotować siatkę produktów i szkic kampanii, sprawdzić podgląd, a następnie przeprowadzić zlecony test lub zaplanować wysyłkę.
Zmiany pod kontrolą właściciela sklepu
Zmiany najpierw powstają jako plany do weryfikacji. Wykonanie zależy od uprawnień i polityki zatwierdzania ustawionej w Magento; operacje wymagające akceptacji administratora czekają na tę decyzję. Odczyt danych i podgląd kampanii nie uruchamiają wysyłki.
Wysyłka testowa jest rzeczywistą wiadomością, a uruchomienie lub zaplanowanie kampanii upoważnia mechanizmy Magento do jej wysłania. Potrzebne są działający cron i consumer kampanii. Przy przyszłym terminie grupa odbiorców jest wyliczana w chwili realizacji; wstrzymanie kampanii nie cofa wiadomości już przekazanych do wysyłki.
Od konfiguracji do efektu
1. Budujesz i segmentujesz bazę
Konfigurujesz formularze, listy oraz warunki segmentów.
2. Przygotowujesz kampanię
Wybierasz szablon, odbiorców, nadawcę i termin.
3. Uruchamiasz i monitorujesz wysyłkę
Kolejka, transport oraz eventy dostarczają wyniki.
Newsletter z produktami dla wybranego segmentu
W Template Studio wybierasz układ i produkty do Product Grid. Po podglądzie zapisujesz HTML i ładujesz szablon do kampanii.
Wybierasz segment, wykonujesz test na własny adres i planujesz wysyłkę. Dashboard oraz logi pozwalają śledzić przebieg i dostępne zdarzenia.
Zbuduj proces newsletterowy oparty na danych sklepu
Chcesz dopasować moduł do swojego sklepu? Zapytaj o wdrożenie Kowal Advanced Newsletter Suite i omów konfigurację lub potrzebne rozszerzenia.
Więcej informacji
| Zgodność z szablonem | Luma / Blank, KOWAL |
|---|
Konfiguracja Integracji
Amazon SES - założenie konta i konfiguracja do integracji wysyłki
Cel dokumentu
Ten dokument opisuje, jak przygotować konto AWS i usługę Amazon SES tak, aby można było wykonać integrację wysyłki z modułami tego projektu.
Instrukcja obejmuje:
- założenie konta AWS,
- uruchomienie Amazon SES,
- weryfikację domeny i nadawcy,
- wyjście z sandboxa,
- przygotowanie poświadczeń,
- dwa warianty integracji z Magento:
- przez Amazon SES API,
- przez Amazon SES SMTP.
Ważna uwaga dla tego projektu
W kodzie projektu są dostępne dwie ścieżki integracji z Amazon SES:
- SES API w
Kowal_EmailTransportz typem transportuses. - SES SMTP w
Kowal_EmailSmtpz typem transportusmtp.
To oznacza, że konto AWS i SES warto przygotować raz, ale końcowy sposób podpięcia do Magento zależy od wybranego wariantu wdrożenia.
Założenia wstępne
Przed rozpoczęciem przygotuj:
- domenę, z której będą wysyłane wiadomości, np.
example.com, - dostęp do DNS tej domeny,
- adres nadawcy, np.
newsletter@example.com, - kartę płatniczą lub aktywną metodę rozliczeń w AWS,
- decyzję, w jakim regionie będzie działał SES, np.
eu-central-1albous-east-1.
1. Założenie konta AWS
- Wejdź do panelu AWS:
https://aws.amazon.com/ - Załóż konto AWS.
- Włącz MFA dla konta root.
- Nie używaj kluczy dostępowych konta root do integracji aplikacji.
Do integracji Magento przygotuj osobnego użytkownika IAM albo osobne poświadczenia SMTP, zależnie od wybranego wariantu.
2. Uruchomienie Amazon SES
- Zaloguj się do AWS Console.
- Otwórz usługę Amazon Simple Email Service.
- Wybierz region, w którym chcesz prowadzić wysyłkę.
To jest ważne, bo w SES region ma znaczenie operacyjne:
- tożsamości nadawcy są utrzymywane per region,
- status sandbox/production access dotyczy regionu,
- dane konfiguracyjne Magento muszą wskazywać ten sam region,
- poświadczenia SMTP w SES są unikalne per region.
Jeżeli sklep działa międzynarodowo, najlepiej od razu ustalić docelowy region dla danego rynku lub całej organizacji i trzymać się go konsekwentnie.
3. Weryfikacja domeny lub adresu nadawcy
Najlepsza praktyka dla sklepu to weryfikacja całej domeny, a nie tylko pojedynczego adresu email.
Rekomendowany wariant
Zweryfikuj domenę, np. example.com.
Dzięki temu:
- możesz wysyłać z wielu adresów tej domeny,
- łatwiej przejść do produkcyjnej wysyłki,
- lepiej przygotowujesz się pod kampanie, transakcje i wiele nadawców,
- łatwiej obsłużyć kilka sklepów, języków i marek w jednym ekosystemie.
Kroki
- W SES przejdź do Identities.
- Wybierz Create identity.
- Wybierz typ Domain.
- Wpisz domenę wysyłkową.
- Włącz Easy DKIM, jeśli nie masz powodu używać własnych kluczy DKIM.
- Dodaj rekordy DNS wskazane przez AWS do swojej strefy DNS.
- Poczekaj na status Verified.
Minimalny zakres DNS
W praktyce będziesz potrzebować przynajmniej:
- rekordów weryfikacyjnych SES,
- rekordów DKIM,
- opcjonalnie rekordu dla custom MAIL FROM.
4. Wyjście z sandboxa SES
Nowe konto SES zwykle działa początkowo w sandboxie.
To oznacza między innymi, że:
- możesz wysyłać tylko z zweryfikowanych tożsamości,
- odbiorcy również muszą być zweryfikowani,
- nie wykonasz normalnej produkcyjnej wysyłki do klientów sklepu.
Kroki
- W SES otwórz Account dashboard albo ekran startowy konfiguracji.
- Wybierz opcję Request production access.
- Uzupełnij formularz zgodnie z przeznaczeniem systemu:
- transactional,
- marketing,
- newsletter,
- e-commerce communications.
- Opisz, że wysyłka będzie realizowana z własnego Magento dla sklepu internetowego.
- Wyślij wniosek.
Przed wysłaniem wniosku dobrze jest mieć już zweryfikowaną domenę. To zwykle przyspiesza akceptację.
5. Konfiguracja dostarczalności
To nie jest obowiązkowe minimum do pierwszego testu, ale jest mocno zalecane przed produkcją.
DKIM
Jeżeli używasz Easy DKIM, SES podpisuje wiadomości automatycznie po poprawnej konfiguracji DNS.
Custom MAIL FROM
Jeżeli chcesz poprawić kontrolę nad nadawcą technicznym i dostarczalnością:
- Otwórz zweryfikowaną domenę w SES.
- Skonfiguruj Custom MAIL FROM domain, np.
mail.example.com. - Dodaj do DNS:
- rekord MX,
- rekord SPF/TXT dla MAIL FROM.
To jest szczególnie sensowne dla sklepów, które prowadzą regularny email marketing i chcą ograniczyć problemy z reputacją nadawcy.
6. Wariant A - integracja przez Amazon SES API
Ten wariant wykorzystuje typ transportu ses dostępny w Kowal_EmailTransport.
Kiedy wybrać ten wariant
Wybierz SES API, jeżeli:
- chcesz korzystać bezpośrednio z Amazon SES jako providera,
- chcesz utrzymywać konto transportowe typu
ses, - chcesz routingować wiadomości przez
Kowal_EmailTransport.
6.1. Utworzenie użytkownika IAM do wysyłki
Nie używaj konta root.
Przygotuj osobnego użytkownika IAM, np.:
magento-ses-sender
Następnie przypisz mu politykę z minimalnymi uprawnieniami do wysyłki.
Przykładowa polityka minimalna
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ses:SendEmail",
"ses:SendRawEmail"
],
"Resource": "*"
}
]
}
Jeżeli chcesz, możesz rozszerzyć ją o odczyt limitów lub statystyk, ale do samej wysyłki powyższy zakres jest punktem wyjścia.
6.2. Utworzenie Access Key i Secret Key
- Otwórz IAM.
- Przejdź do Users.
- Otwórz przygotowanego użytkownika.
- Wejdź w zakładkę Security credentials.
- W sekcji Access keys wybierz Create access key.
- Zapisz:
Access Key IDSecret Access Key
Sekret zobaczysz tylko raz. Jeżeli go zgubisz, musisz utworzyć nowy klucz.
6.3. Dane potrzebne do Magento dla wariantu API
Do konta transportowego ses w Magento przygotuj:
provider_region, np.eu-central-1,provider_api_key,provider_api_secret,sender_name,sender_email,reply_to_emailopcjonalnie,store_id, jeżeli konto ma działać tylko dla konkretnego store view.
6.4. Mapowanie do panelu Magento
W Kowal / Email Marketing:
- Dodaj nowe konto transportowe.
- Ustaw:
Transport Type=Amazon SES,Region= region SES,Access Key= klucz IAM,Secret Key= sekret IAM.
- Zapisz konto.
- Powiąż konto z routingiem wiadomości.
- Wykonaj test wysyłki z poziomu konta transportowego.
7. Wariant B - integracja przez Amazon SES SMTP
Ten wariant wykorzystuje Kowal_EmailSmtp.
Kiedy wybrać ten wariant
Wybierz SES SMTP, jeżeli:
- chcesz wdrożyć Amazon SES jako źródło SMTP,
- korzystasz z pakietu
Advance Email Delivery, - chcesz zachować prostszy model integracji po stronie Magento.
7.1. Utworzenie poświadczeń SMTP w SES
- Otwórz Amazon SES.
- Przejdź do SMTP settings.
- Wybierz Create SMTP credentials.
- AWS przeprowadzi Cię przez utworzenie użytkownika IAM dla SMTP.
- Zapisz:
SMTP usernameSMTP password
To nie są zwykłe klucze AWS. To osobne poświadczenia SMTP dla SES.
7.2. Endpoint SMTP
Dla SES użyj hosta w formacie:
email-smtp.<region>.amazonaws.com
Przykład:
email-smtp.eu-central-1.amazonaws.com
7.3. Port i szyfrowanie
Najczęściej używane ustawienia:
- port
587+STARTTLS, - albo port
465+TLS Wrapper / SSL.
W praktyce dla Magento najbezpieczniejszy punkt startowy to:
- host:
email-smtp.<region>.amazonaws.com - port:
587 - security:
STARTTLS
7.4. Dane potrzebne do Magento dla wariantu SMTP
Przygotuj:
- host SMTP,
- port,
- typ szyfrowania,
- login SMTP,
- hasło SMTP,
- adres nadawcy zgodny z verified identity w SES.
7.5. Mapowanie do panelu Magento
W Kowal / Email Marketing:
- W sekcji
smtpustaw globalnie:enabled=Yes,host= endpoint SES,port=587,username= SMTP username,password= SMTP password,connection_security=STARTTLS,test_recipient_email= adres do testu.
- Zapisz konfigurację.
- Wykonaj Send Test Email.
Jeżeli używasz wielu kont lub wielu store view, możesz też skonfigurować osobne konto transportowe typu smtp z dedykowanymi danymi połączenia.
8. Co wybrać w tym projekcie
Wybierz SES API, jeżeli:
- chcesz używać kont transportowych
ses, - chcesz routingować wysyłkę per konto i provider,
- chcesz rozwijać transport bez opierania wszystkiego na warstwie SMTP.
Wybierz SES SMTP, jeżeli:
- zależy Ci na szybszym pierwszym wdrożeniu,
- chcesz traktować SES jak zewnętrzny serwer SMTP,
- wdrażasz głównie pakiet delivery oparty o
Kowal_EmailSmtp.
9. Minimalna checklista przed testem wysyłki
Przed pierwszym testem potwierdź:
- Konto AWS istnieje i ma aktywne rozliczenia.
- Region SES został wybrany.
- Domena albo adres nadawcy mają status
Verified. - Konto SES ma production access albo testujesz tylko w warunkach sandboxa.
- DKIM jest skonfigurowany.
- Magento ma poprawne dane nadawcy.
- Wariant integracji został wybrany:
- API,
- albo SMTP.
- Poświadczenia są zapisane bezpiecznie.
- Wysłano test i potwierdzono dostarczenie wiadomości.
10. Najczęstsze błędy
Konto nadal jest w sandboxie
Objaw:
- wiadomość nie wychodzi do normalnych odbiorców.
Przyczyna:
- brak production access.
Domena nie jest zweryfikowana
Objaw:
- błąd nadawcy albo odrzucenie wysyłki.
Przyczyna:
- brak verified identity dla domeny lub adresu nadawcy.
Zły region
Objaw:
- dane wyglądają poprawnie, ale wysyłka nadal nie działa.
Przyczyna:
- tożsamość jest zweryfikowana w innym regionie niż ten użyty przez integrację.
Pomylenie kluczy API z poświadczeniami SMTP
Objaw:
- logowanie SMTP nie działa.
Przyczyna:
- do SMTP wpisano klucze IAM zamiast
SMTP usernameiSMTP password.
Użycie konta root
Objaw:
- brak separacji bezpieczeństwa i trudniejsza rotacja poświadczeń.
Przyczyna:
- integracja oparta o dane root zamiast osobnego użytkownika IAM albo osobnych poświadczeń SMTP.
11. Linki do oficjalnej dokumentacji AWS
- Set up your SES account:
https://docs.aws.amazon.com/ses/latest/dg/setting-up.html - Creating and verifying identities:
https://docs.aws.amazon.com/ses/latest/dg/creating-identities.html - Verified identities:
https://docs.aws.amazon.com/ses/latest/dg/verify-addresses-and-domains.html - Request production access:
https://docs.aws.amazon.com/ses/latest/dg/request-production-access.html - SMTP credentials:
https://docs.aws.amazon.com/ses/latest/dg/smtp-credentials.html - SMTP endpoint connection:
https://docs.aws.amazon.com/ses/latest/dg/smtp-connect.html - Custom MAIL FROM:
https://docs.aws.amazon.com/ses/latest/dg/mail-from.html - SES regions:
https://docs.aws.amazon.com/ses/latest/dg/regions.html - SES credentials overview:
https://docs.aws.amazon.com/ses/latest/dg/send-email-concepts-credentials.html - IAM access keys:
https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html
12. Dane, które trzeba przekazać do wdrożenia
Na końcu osoba zakładająca SES powinna przekazać do wdrożenia dokładnie ten zestaw:
Dla wariantu SES API
- region SES,
- verified domain,
- access key,
- secret key,
- adres nadawcy,
- reply-to, jeśli ma być inny,
- informację, czy konto ma działać globalnie czy per store view.
Dla wariantu SES SMTP
- region SES,
- host SMTP,
- port,
- security mode,
- SMTP username,
- SMTP password,
- adres nadawcy,
- adres testowy do weryfikacji.
Instrukcja Instalacji modułu
Przed rozpoczęciem
Advanced Newsletter Suite dla Magento 2 - instrukcja instalacji i konfiguracji
Cel dokumentu
Ten dokument opisuje instalację i konfigurację pakietu magento-2-package-advanced-newsletter-suite. Jest to pełny pakiet newsletterowy i email marketingowy dla Magento 2, obejmujący odbiorców, capture, kampanie, treść, wysyłkę, tracking, panel operacyjny oraz frontendowe punkty zapisu.
Wymagania wstępne
Przed wdrożeniem przygotuj:
- Magento Open Source
2.4.x, - Composer,
- dostęp CLI do
bin/magento, - konto administratora Magento,
- dane dostępowe do SMTP,
- skonfigurowany cron Magento,
- gotowość do uruchamiania konsumentów kolejek,
- środowisko testowe do sprawdzenia zapisu, kampanii i wysyłek.
Co instaluje pakiet
Pakiet obejmuje:
Kowal_MarketingCore,Kowal_EmailTransport,Kowal_EmailSmtp,Kowal_EmailEvents,Kowal_EmailTemplateStudio,Kowal_NewsletterAudience,Kowal_NewsletterCapture,Kowal_NewsletterCampaigns,Kowal_NewsletterConsole,Kowal_NewsletterFrontend.
To najwyższy poziom agregacji w ekosystemie modułów email marketingowych dla Magento.
Instalacja
1. Instalacja pakietu Composer
Dane dostępowe do repozytorium Composer (adres e-mail klienta i token licencyjny) otrzymasz e-mailem po zakupie. Są również dostępne w panelu klienta po zalogowaniu na kowal.store. Zastąp TWOJ_EMAIL_KLIENTA adresem e-mail swojego konta, a TWOJ_TOKEN otrzymanym tokenem. Polecenia wykonaj w katalogu głównym Magento.
composer config repositories.kowal composer https://repo.kowal.store
composer config http-basic.repo.kowal.store "TWOJ_EMAIL_KLIENTA" "TWOJ_TOKEN"
composer require kowal/package-advanced-newsletter-suite
2. Aktywacja modułów w Magento
bin/magento module:enable \
Kowal_MarketingCore \
Kowal_EmailTransport \
Kowal_EmailSmtp \
Kowal_EmailEvents \
Kowal_EmailTemplateStudio \
Kowal_NewsletterAudience \
Kowal_NewsletterCapture \
Kowal_NewsletterCampaigns \
Kowal_NewsletterConsole \
Kowal_NewsletterFrontend
bin/magento setup:upgrade
bin/magento cache:flush
W trybie produkcyjnym wykonaj dodatkowo:
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
Konfiguracja
1. Sekcja administracyjna
Podstawowa konfiguracja powinna być dostępna w:
Kowal / Email Marketing
Zgodnie ze specyfikacją oczekiwane grupy ustawień to:
general,transport,smtp,campaigns,double_opt_in,events.
2. Konfiguracja wysyłki
Najpierw skonfiguruj fundament delivery:
- aktywność modułu,
- domyślny typ transportu,
- logowanie wysyłek,
- konto lub konta SMTP,
- routing wiadomości,
- fallback dla kont zapasowych, jeśli jest używany.
Wdrożenie pełnego pakietu nadal wymaga sprawnej warstwy SMTP i transportu.
3. Konfiguracja odbiorców i zapisów
Następnie potwierdź konfigurację warstwy odbiorców:
- integrację z
newsletter_subscriber, - listy mailingowe,
- segmenty,
- statusy subskrypcji,
- dodatkowe metadane subskrybenta,
- źródła pozyskania,
- zgody marketingowe.
Skonfiguruj również proces zapisu:
- formularze i punkty zapisu,
- double opt-in,
- szablon wiadomości potwierdzającej,
- czas ważności tokenu potwierdzającego.
4. Konfiguracja kampanii
W sekcji campaigns ustaw:
batch_size,max_retry_count,send_rate_limit_per_run,watchdog_timeout_minutes.
Pakiet wspiera:
- definicję kampanii,
- harmonogram,
- kolejkę odbiorców,
- batchowanie wysyłki,
- historię wykonania kampanii,
- wysyłki testowe.
5. Konfiguracja Template Studio
Jeżeli wdrożenie obejmuje pracę z treścią newslettera, skonfiguruj EmailTemplateStudio zgodnie z zakresem MVP:
- pracę na natywnych szablonach newslettera Magento,
- wybór layoutów produktowych,
- zapis wygenerowanej sekcji do natywnego szablonu,
- import gotowej treści do kampanii.
6. Konfiguracja zdarzeń email
W sekcji events skonfiguruj:
- przetwarzanie zdarzeń,
- retencję payloadów,
- politykę akceptowania duplikatów eventów od dostawców.
Warstwa EmailEvents odpowiada za obserwowalność procesu dostarczenia i powiązanie eventów z logami transportu oraz kampaniami.
7. Konfiguracja panelu administracyjnego i frontendu
Pakiet pełny obejmuje:
Kowal_NewsletterConsolejako panel operacyjny,Kowal_NewsletterFrontendjako warstwę frontendowych formularzy i widgetów zapisu.
Po instalacji zweryfikuj:
- dostępność dashboardu,
- skróty do konfiguracji i modułów operacyjnych,
- widok ostatnich błędów i wysyłek,
- obecność formularzy zapisu na frontendzie sklepu.
Cron i konsumenci kolejek
Pełny pakiet wymaga działania przetwarzania asynchronicznego.
1. Cron Magento
bin/magento cron:install
Cron powinien odpowiadać za:
- planowanie kampanii,
- odzyskiwanie zadań,
- watchdog operacyjny.
2. Queue consumers
Konsumenci kolejek powinni odpowiadać za faktyczne przetwarzanie batchy wysyłkowych. Nazwy konsumentów należy pobrać z aktualnych plików etc/queue_consumer.xml wdrożonych modułów.
Na środowisku produkcyjnym zadbaj o:
- uruchamianie consumers w tle,
- autostart po restarcie serwera,
- monitoring awarii,
- logowanie błędów.
Kroki po instalacji
Po wdrożeniu wykonaj pełną listę kontrolną:
- Skonfiguruj i przetestuj konto SMTP.
- Zweryfikuj routing wiadomości.
- Sprawdź zapis subskrybenta i double opt-in.
- Potwierdź zgodność z natywnym newsletterem Magento.
- Utwórz listę lub segment testowy.
- Przygotuj kampanię testową.
- Wykonaj test send.
- Sprawdź planowanie kampanii przez cron.
- Zweryfikuj przetwarzanie kolejki przez consumers.
- Potwierdź zapis logów i zdarzeń email.
- Sprawdź dashboard administracyjny.
- Zweryfikuj frontendowe formularze i widgety zapisu.
Test akceptacyjny po wdrożeniu
Pakiet jest poprawnie wdrożony, jeżeli:
- moduły instalują się poprawnie w Magento 2.4.x,
- wysyłka SMTP działa z poziomu kont i routingu,
- zapis subskrybenta pozostaje zgodny z natywnym newsletterem Magento,
- kampania jest planowana przez
croni przetwarzana przezqueue consumer, - statusy dostarczenia aktualizują logi i zdarzenia email,
- panel administracyjny pokazuje podstawowe dane operacyjne,
- frontendowe punkty zapisu działają poprawnie,
- po wyłączeniu modułów bazowy mechanizm
Magento_Newsletternadal może działać.
Uwagi wdrożeniowe
- Pełny pakiet warto wdrażać razem ze sprawdzoną konfiguracją SMTP i trackingu.
- Dane rozszerzające należy przechowywać we własnych tabelach, bez duplikowania natywnej tabeli
newsletter_subscriber. - Dokumentacja operacyjna wdrożenia powinna dodatkowo obejmować procedurę obsługi kolejek, webhooków i testów regresji konfiguracji administracyjnej.