Jak postawić Listmonk na Saplo (newsletter zamiast Mailchimpa)

Listmonk to open source silnik newsletterowy bez limitu subskrybentów i bez opłaty za wysyłkę. Pokazujemy, jak postawić go na Saplo, podłączyć SMTP i zadbać o dostarczalność.

Grzegorz Kalmus· ·34 wyświetleń

Mailchimp powyżej darmowego limitu subskrybentów liczy sobie miesięcznie od wielkości listy, a przy paru tysiącach kontaktów rachunek robi się słony, mimo że wysyłasz newsletter raz na tydzień. Listmonk to open source silnik newsletterowy, który robi to samo (listy, kampanie, szablony, statystyki otwarć i kliknięć, publiczne strony zapisu), tyle że postawiony na Twoim własnym Boxie, bez limitu subskrybentów i bez opłaty za wysyłkę. Poniżej krok po kroku, jak postawić Listmonk na Saplo, jak wygląda pierwsza konfiguracja SMTP, skąd wziąć dobrą dostarczalność i na co zwrócić uwagę, jeśli przenosisz się z Mailchimpa.

Dlaczego Listmonk zamiast płatnego Mailchimpa

Mailchimp i podobne platformy (Mailerlite, GetResponse) liczą cenę według liczby kontaktów na liście, więc każdy nowy subskrybent podnosi miesięczną fakturę, niezależnie od tego, jak często faktycznie wysyłasz kampanie. Listmonk odwraca ten model:

  • bez limitu subskrybentów - lista rośnie za darmo, płacisz tylko za Box, na którym stoi, nie za każdy kolejny tysiąc kontaktów,
  • bez opłaty za wysyłkę - Listmonk wysyła przez własny serwer SMTP albo zewnętrzny dostarczony przez Ciebie, nie ma "kredytów" na maile ani sztywnego limitu wysyłek dziennych narzuconego przez dostawcę,
  • dane subskrybentów na Twoim Boxie - lista kontaktów, historia kampanii i statystyki nie leżą na cudzej infrastrukturze, co ma znaczenie przy RODO i pracy z danymi klientów,
  • kod źródłowy jest jawny - to open source projekt rozwijany publicznie na GitHubie, więc w razie potrzeby możesz sprawdzić dokładnie, jak działa wysyłka i przetwarzanie zwrotów, zamiast ufać na słowo zamkniętemu SaaS-owi.

Wymagania

Żeby postawić Listmonk na Saplo, potrzebujesz:

  • Boxa z uruchomionym Dockerem (silnik włącza go automatycznie przy instalacji z katalogu, wymagany jest nesting w kontenerze, co Saplo ma domyślnie),
  • minimum 1 GB RAM wolnego na Boxie,
  • serwera SMTP do faktycznej wysyłki maili (Listmonk sam nie jest serwerem pocztowym, tylko go obsługuje), może to być skrzynka Saplo Mailcow z Twojego planu albo zewnętrzny dostawca SMTP wyspecjalizowany w wysyłkach masowych,
  • domeny albo subdomeny *.saploapp.pl w cenie każdego planu, pod którą stanie panel i publiczne strony zapisu.

Tak jak Cal.com, Listmonk nie korzysta ze współdzielonej bazy MySQL Boxa. Wymaga własnego Postgresa (nie ma opcji SQLite), więc receptura stawia razem z Listmonkiem osobny kontener Postgres dedykowany wyłącznie tej instalacji. To trochę więcej zużytego RAM niż przy najlżejszych narzędziach w katalogu, ale za to dane subskrybentów nie mieszają się z żadną inną instalacją na Boxie.

Instalacja krok po kroku

  1. W panelu Saplo wejdź w Katalog aplikacji i wybierz Listmonk (kategoria "Narzędzia dla firmy").
  2. Wskaż Box, na którym ma stanąć, i domenę albo subdomenę, pod którą będzie dostępny panel.
  3. Zatwierdź instalację. Silnik stawia kontener Docker z oficjalnym obrazem listmonk/listmonk, obok niego własny kontener Postgres na dane, i wystawia panel pod wskazaną domeną przez nginx z darmowym SSL. Migracja schematu bazy uruchamia się sama przy pierwszym starcie kontenera, nie musisz nic klikać ręcznie.
  4. Po kilkudziesięciu sekundach domena odpowiada ekranem logowania Listmonk. Konto administratora zakładasz przy pierwszym uruchomieniu kreatora setup, tak samo jak w Ghost czy Cal.com.
  5. Status aplikacji w panelu Saplo zmienia się na "uruchomiona" po kilkudziesięciu sekundach od zatwierdzenia instalacji, licząc od momentu, gdy kontener Postgres skończy inicjalizację bazy.

Podłączenie SMTP i pierwsza lista

  1. W Settings -> SMTP dodaj adres serwera, port, użytkownika i hasło skrzynki, z której mają wychodzić newslettery (np. skrzynka Mailcow z Twojego planu Saplo), oraz limit wysyłek na godzinę, żeby nie przekroczyć progu narzuconego przez dostawcę SMTP.
  2. Wejdź w Lists i utwórz pierwszą listę subskrybentów (np. "Newsletter"), wybierając typ zapisu: pojedynczy (single opt-in) albo podwójny z potwierdzeniem mailowym (double opt-in), który poprawia reputację nadawcy.
  3. Dodaj kontakty ręcznie, przez import CSV, albo osadź formularz zapisu Listmonk na swojej stronie przez wbudowany kod embed.
  4. W Campaigns tworzysz nową kampanię, wybierasz listę odbiorców, piszesz treść w edytorze (albo wklejasz własny szablon HTML) i wysyłasz albo planujesz wysyłkę na wybraną godzinę.

Dostarczalność: SPF, DKIM i reputacja nadawcy

Sama instalacja Listmonk nie gwarantuje, że maile trafią do skrzynki odbiorczej zamiast folderu spam, to zależy od konfiguracji domeny nadawcy, nie od samej aplikacji. Zanim wyślesz pierwszą większą kampanię:

  • ustaw rekord SPF dla domeny, z której wysyłasz, wskazujący serwer SMTP jako uprawniony do wysyłki w Twoim imieniu,
  • włącz DKIM po stronie dostawcy SMTP (Mailcow generuje klucz automatycznie przy zakładaniu skrzynki), żeby odbiorcy mogli zweryfikować, że mail faktycznie pochodzi z Twojej domeny,
  • rozważ rekord DMARC, który mówi serwerom odbiorców, co zrobić z mailem, który nie przejdzie SPF ani DKIM,
  • korzystaj z double opt-in przy większych listach, bo jednorazowy import bazy kontaktów bez potwierdzenia zapisu podnosi liczbę skarg spamowych i psuje reputację domeny od pierwszego dnia,
  • rozgrzewaj nową domenę stopniowo (mała wysyłka pierwszego dnia, coraz większa w kolejnych), zamiast wystrzelić od razu kampanią do kilku tysięcy adresów.

Listmonk sam pokazuje w panelu statystyki odbić (bounce) i automatycznie wyłącza z listy adresy, które twardo odbijają wiadomości, więc baza czyści się sama przy regularnej wysyłce.

Automatyzacje i integracje

Listmonk wystawia REST API i webhooki dla zdarzeń kampanii (wysłano, otwarto, kliknięto, wypisano się), więc jeśli potrzebujesz własnej automatyzacji, np. dodania nowego klienta do listy newsletterowej automatycznie po zakupie w sklepie albo wysyłki powiadomienia na Slacka po zakończonej kampanii, podłączasz webhook Listmonk pod przepływ w n8n postawionym na tym samym albo innym Boxie w katalogu aplikacji Saplo, bez wychodzenia poza własną infrastrukturę. Transakcyjne API Listmonk (/api/tx) pozwala też wysyłać pojedyncze maile transakcyjne bezpośrednio z poziomu własnej aplikacji, przez ten sam silnik SMTP co kampanie, więc nie potrzebujesz osobnego serwisu do maili typu "potwierdzenie zamówienia".

Backup i bezpieczeństwo

Kopie zapasowe zależą od wybranego planu: Box L i wyższe mają backup wbudowany w cenę (7 dni wstecz dla L, 14 dni dla XL, 30 dni plus kopia offsite dla XXL), a do Box S i M można dokupić backup dzienny jako dodatek. Przy Listmonku backup obejmuje zarówno pliki aplikacji, jak i osobny kontener Postgres, w którym leżą wszystkie listy, kampanie i historia wysyłek, więc warto go mieć włączonego, zanim baza subskrybentów urośnie na tyle, że jej utrata realnie zaboli. Panel Saplo pokazuje status certyfikatu SSL i odnawia go automatycznie, a dostęp do panelu administracyjnego Listmonk warto dodatkowo zabezpieczyć silnym hasłem, bo to w nim leży pełna baza adresów mailowych Twoich subskrybentów.

Migracja z Mailchimpa na Listmonk

Mailchimp pozwala wyeksportować listę kontaktów do pliku CSV z poziomu Audience -> All contacts -> Export Audience, co daje gotowy plik do importu w Listmonk (Subscribers -> Import). Historia starych kampanii i ich statystyk zostaje w Mailchimpie (Listmonk jej nie zaimportuje), ale to zwykle nie ma znaczenia, bo liczy się aktualna lista i kampanie od dnia przełączenia. Przy imporcie warto oznaczyć kontakty jako zapisane przez double opt-in tylko wtedy, gdy faktycznie potwierdziły zapis w Mailchimpie, w przeciwnym razie lepiej wysłać do zaimportowanej listy jedną kampanię powitalną z linkiem do potwierdzenia, żeby nie zaszkodzić reputacji nowej domeny wysyłkowej od pierwszego dnia. Szablony kampanii trzeba przenieść ręcznie (Listmonk nie czyta formatu szablonów Mailchimpa), ale edytor HTML w Listmonk przyjmuje gotowy kod, więc wystarczy skopiować markup istniejącego szablonu do nowej kampanii.

Płatny Mailchimp kontra Listmonk na Saplo

Mailchimp Listmonk na Saplo
Koszt rośnie z liczbą subskrybentów w cenie planu Saplo, bez względu na liczbę kontaktów
Limit subskrybentów zależny od planu brak, ograniczeniem jest dysk i RAM Boxa
Opłata za wysyłkę wliczona w limit planu brak, wysyłka przez Twój SMTP
Gdzie są dane serwery Mailchimp Twój Box
Statystyki kampanii wbudowane wbudowane, w Listmonk
API transakcyjne osobny produkt (Mandrill) płatny dodatkowo wbudowane w Listmonk (/api/tx)
Kto administruje Mailchimp Ty, ale bez ręcznego setupu serwera

Najczęstsze pytania

Czy Listmonk umie to samo co Mailchimp? Podstawowe funkcje (listy, segmentacja, szablony, kampanie, statystyki otwarć i kliknięć, formularze zapisu, API transakcyjne) tak. Zaawansowane funkcje marketingowe typu automatyzacje wielokrokowe czy testy A/B są w Listmonk skromniejsze niż w płatnym Mailchimpie, ale do wysyłki regularnego newslettera w zupełności wystarczają.

Czy muszę mieć własny serwer poczty? Nie, wystarczy dowolna skrzynka SMTP, która obsłuży wolumen Twoich wysyłek, np. skrzynka z Twojego planu Saplo albo zewnętrzny dostawca transakcyjny. Listmonk sam maili nie generuje, tylko łączy się z podanym SMTP.

Czy mogę zaimportować listę kontaktów z Mailchimpa? Tak, Listmonk przyjmuje import z pliku CSV, więc wystarczy wyeksportować listę subskrybentów z Mailchimpa i wgrać ją w panelu Listmonk.

Ile subskrybentów obsłuży Box z 1 GB RAM? To minimum startowe, wystarczające dla listy rzędu kilku tysięcy kontaktów przy typowej częstotliwości wysyłki. Przy większej liście albo częstszych kampaniach dokładasz RAM Boxowi na bieżąco, bez przenoszenia danych.

Dlaczego moje maile trafiają do spamu mimo poprawnej instalacji? Najczęściej brakuje poprawnego SPF albo DKIM dla domeny nadawcy, albo lista zawiera dużo nieaktywnych adresów zaimportowanych bez potwierdzenia zapisu. Sprawdź konfigurację DNS domeny i rozważ przejście na double opt-in przy kolejnym imporcie.

Czy mogę wysyłać maile transakcyjne, nie tylko newsletter? Tak, /api/tx w Listmonk służy dokładnie do tego, czyli pojedynczych maili wywoływanych z Twojej aplikacji (potwierdzenia, powiadomienia), niezależnie od kampanii newsletterowych.

Jeśli masz pytania przy stawianiu Listmonk na własnym Boxie, napisz do nas, pomożemy skonfigurować SMTP, dostarczalność i pierwszą kampanię krok po kroku.