jak zarządzać LISTAMI MAILINGOWYMI

Jak przewidywać i zarządzać listami mailingowymi?

  1. Po pierwsze: po co korzystać z menedżera listy mailingowej?

    Systemy CRM (takie jak Salesforce i Microsoft CRM)
    oraz firmowe e-maile (takie jak Office 365 i Google Apps Gmail)
    nie nadają się do masowych wysyłek.

    Zostały stworzone do komunikacji jeden na jeden.
    Często, aby uniknąć nadużyć, nakładają dzienne limity wysyłek.

    Firmy często muszą wysyłać e-maile do większości swoich kontaktów lub do wybranych grup.
    Masowe wysyłki muszą być zarządzane przez dedykowane systemy,
    zdolne do przetwarzania dużej liczby wiadomości i automatycznego anulowania subskrypcji.

  2. Krok drugi: gdzie szukać takich rozwiązań?

    Prosta odpowiedź brzmi: rozważ oferty „SaaS” – oprogramowania jako usługi
    (Mailchimp jest najpopularniejszym systemem, Inxmail jest mniej znany i jest wykorzystywany przez duże firmy).

    Instalacja lokalna kontra usługi w chmurze to zawsze ważny wybór.
    Naszym zdaniem opcja lokalna pomaga „odzyskać kontrolę nad pocztą e-mail”, co promujemy.

    Nawet jeśli zdecydujesz się na korzystanie z aplikacji hostowanej samodzielnie w chmurze,
    pozwala to na łatwą zmianę dostawcy przy zachowaniu tego samego rozwiązania.

  3. Warto wspomnieć o trzech rozwiązaniach:

  • Sendy jest dojrzałe, ale „zamknięte źródło” i płatne.

  • Listmonk jest oprogramowaniem typu open source. Wersja 1 została wydana w 2021 roku. Został opracowany w języku Go,
    jest dostępny jako samodzielny plik binarny, a jedyną zależnością jest baza danych Postgres. Na GitHubie ma 5,4 tys. gwiazdek.

  • Mailtrain również jest open source. Pierwsza wersja została wydana w 2016 roku, a wersja 2 w 2021 roku.
    Wykorzystuje bazę danych MySQL. Na GitHubie ma 4,8 tys. gwiazdek.

Poszukując przejrzystego interfejsu, rozwiązania opartego na liście, łatwego w utrzymaniu
i łatwego do przywrócenia w razie problemów, uznaliśmy listmonk za najlepszy wybór.

Listmonk to samodzielnie hostowany, wydajny menedżer list mailingowych i newsletterów. Dostępny jest jako samodzielny plik binarny, a jedyną zależnością jest baza danych Postgres.

panel listmonk


Pierwsze kroki aplikacji

Oto oryginalne ogłoszenie na stronie Hacker News:

knadh 12 lipca 2019 [–] Autor tutaj. Aby nieco wyjaśnić, dlaczego listmonk został stworzony, w pracy (regulowany biznes finansowy) musimy regularnie dostarczać e-maile, głównie ważne aktualizacje, do ponad 1,5 mln klientów. Przez długi czas korzystaliśmy z phpList, a następnie wypróbowaliśmy MailTrain i Sendy, zanim ostatecznie zdecydowaliśmy się na wyważenie otwartych drzwi po napotkaniu szeregu problemów, z których kilka ważnych wymieniono poniżej. - Wydajność. Nierozsądnie długi czas wysyłania e-maili. phpList zdegradował się do tego stopnia, że ​​przetwarzanie kampanii zajmowało kilka dni. listmonk może generować N goroutine (~threads) i wysyłać e-maile na wiele serwerów SMTP. Na instancji Commodity EC2 jesteśmy w stanie wysłać ponad 1,5 mln e-maili w ciągu kilku godzin. - Importy subskrybentów były niezwykle powolne. Bezpośrednia integracja w celu synchronizacji subskrybentów z zewnętrznymi systemami CRM była uciążliwa. Bezpośrednie wstawianie danych do bazy danych było skomplikowane ze względu na złożone struktury tabel. Listmonk importuje 10 tys. rekordów na sekundę do bazy danych Postgres na instancji Commodity EC2. - Segmentacja. Często musimy szybko segmentować użytkowników według niestandardowych atrybutów i warunków oraz przekazywać im aktualizacje. Listmonk obsługuje wyrażenia SQL do segmentowania użytkowników według ich atrybutów zdefiniowanych jako dowolne mapy JSON (dzięki typowi Postgres JSONB). - Brak dynamicznych szablonów. Szablony Listmonk obsługują wyrażenia szablonów Go, co pozwala na zapisywanie logiki w wiadomościach, aby uczynić je dynamicznymi.

Kailash Nadhjest bardzo aktywnym programistą w obszarze FOSS (oprogramowania wolnego i otwartego).
Pracuje w Zerodha, największym indyjskim domu maklerskim.
Blog zespołu technicznego Zerodha jest publikowany pod adresem zerodha.tech.


Szczegóły

Listmonk jest dobrze udokumentowany zarówno do standardowego użytku (poprzez interfejs sieciowy), jak i dla deweloperów (poprzez API).

Dokumentacja listmonk

Rozwiązanie to sprawdza się zarówno w przypadku dużych list (do milionów subskrybentów), jak i małych grup.
Dzięki wyszukiwania i segmentacji subskrybentów ,
można wyszukiwać i eksportować wybrane subskrybenty na podstawie ich profili i atrybutów.
Wyekstrahowane dane można łatwo zaimportować do nowej, docelowej listy mailingowej.

Brakuje pewnych ważnych funkcji, takich jak obsługa zwrotów wiadomości e-mail.
Powinna być jednak dostępna w kolejnej głównej wersji:
Przetwarzanie zwrotów #166
Podgląd zrzutu ekranu przetwarzania zwrotów


Rozważania techniczne

W przeszłości korzystaliśmy z innej aplikacji Go: RealSender - DMARC REPORTS.
Źródło: dmarc-report-converter. Działała natychmiast, bez żadnych problemów.

„System zarządzania bazą danych PostgreSQL, rozwijany od ponad dwóch dekad, jest obecnie najbardziej zaawansowaną bazą danych typu open source dostępną na rynku”. — Krótka historia PostgreSQL — https://www.postgresql.org/docs/9.3/history.html

Mieliśmy z tym pewne doświadczenie, pracując w przeszłości z instalacją serwera Inxmail Professional.
W 2017 roku firma Inxmail GmbH ogłosiła, że ​​będzie obsługiwać wyłącznie PostgreSQL, rezygnując ze wszystkich innych baz danych:

Od 1 stycznia 2019 roku skupimy się na optymalnej bazie technicznej i zaprzestaniemy wsparcia serwerów Windows oraz baz danych MySQL, Oracle i MS SQL Server. Oznacza to, że będziemy oferować wsparcie wyłącznie dla Inxmail Professional opartego na serwerach Linux i PostgreSQL. -- Rozwiązanie licencyjne Inxmail Professional: Zmiany w naszym systemie wsparcia https://www.inxmail.de/files/files/de/downloads/Inxmail-Professional-licence-solution-EN.pdf

To z pewnością dobry wybór i inwestycja w cenną wiedzę dla nowicjuszy.
Kursy online Udemy mogą pomóc w początkowej instalacji i utrzymaniu PostgreSQL.

Open source niesie ze sobą ryzyko: czy projekt, który niedawno wystartował w 2019 roku, będzie w przyszłości rozwijany?
Nikt nie wie, być może w najgorszym przypadku zajmie się nim inny deweloper, ale:

  • wydaje się niezbędny ze względu na swoje cechy, jeśli jest zbyt skomplikowany, staje się trudny do utrzymania
  • zgłosiliśmy błąd dla listmonk i otrzymaliśmy odpowiedź od programisty w ciągu dwóch godzin
  • autor pracuje w dużej firmie, która korzysta z niego wewnętrznie

Dostarczalność wiadomości e-mail

Dostarczalność wiadomości e-mail, pytania i odpowiedzi:

hemancuso, 12 lipca 2019 r. [–] Projekty takie jak ten wydają się świetnym pomysłem, ale dostarczalność wydaje się być poważnym problemem, który trudno zmierzyć, jeśli nie ma się odpowiedniego doświadczenia. Jakie są najlepsze praktyki korzystania/wyboru dostawcy usług poczty elektronicznej (ESP), jeśli planuje się taki projekt i chce się zapewnić odpowiednią dostarczalność? knadh, 12 lipca 2019 r. [–] Autor tutaj. Używamy listmonka w środowisku produkcyjnym w naszej firmie (regulowany podmiot finansowy) do dostarczania aktualizacji e-mail, w tym tych zgodnych z przepisami, od ponad 6 miesięcy. Hostujemy własne instancje SMTP, korzystając z Postal na instancjach EC2 i nigdy nie mieliśmy problemów z dostarczalnością. Jeśli to legalna wiadomość e-mail, nie sądzę, żeby stanowiło to duży problem.

Zgadzamy się, że wysyłanie klientom oczekiwanych wiadomości powinno pomóc uniknąć większości problemów z dostarczaniem.
Z naszego doświadczenia wynika, że ​​im większa liczba wiadomości, tym większe prawdopodobieństwo wystąpienia problemów.
Serwery AWS EC2 są często umieszczane na czarnej liście w Gmailu – wszystkie wysłane wiadomości trafiają do folderu ze spamem.

RealSender oferuje dedykowane serwery IP SMTP,
które działają w niezawodnym i stale monitorowanym środowisku.


O nazwie

logo listmonk

goberoi 13 lipca 2019 [–] Zupełnie przypadkowe pytanie: skąd wzięła się ta nazwa? knadh 13 lipca 2019 [–] Nie pamiętam dokładnie, ale wydaje mi się, że tok myślenia był mniej więcej taki: „bezproblemowe, spokojne zarządzanie listą”.

Spróbujmy tego

Możesz uruchomić działającą wersję demonstracyjną w ciągu kilku minut, korzystając z obrazu Docker.
Możesz też poprosić RealSender o utworzenie konta demonstracyjnego na ListMonk.

» powrót na górę