GNU/Linux >> Znalost Linux >  >> Ubuntu

Instalace Mailtrain na Ubuntu 18.04 Server bez Dockeru

Tento tutoriál vám ukáže, jak nainstalovat Mailtrain na Ubuntu 18.04 bez Dockeru. Mailtrain je open-source samoobslužná aplikace pro newsletter, alternativa ke komerčním poskytovatelům e-mailových služeb, jako je Mailchimp. Mailtrain můžete použít k odesílání e-mailů odběratelům e-mailu prostřednictvím vašeho vlastního e-mailového serveru nebo pomocí jakékoli přenosové služby SMTP (Mailjet, SendGrid, AmazonSES, Mailgun atd.).

Mailtrain je vydán za podmínek licence GPL v3.0, postavené na Node.js a MySQL/MariaDB. Nejnovější verze je v1.24.1, vydaná 28. září 2018. Funkce Mailtrain jsou následující:

  • Umožňuje vám snadno spravovat velké seznamy adresátů (např. 1 milion odběratelů).
  • Odběratele můžete přidat ručně, prostřednictvím rozhraní API nebo importovat ze souboru CSV.
  • Podporuje vlastní pole (textová pole, čísla, rozevírací nebo zaškrtávací políčka), slučovací značky a vlastní formuláře.
  • Segmentace seznamu.
  • Kampaň RSS:automaticky generujte zpravodaj ze zdroje RSS a odešlete jej odběratelům.
  • Odběratelé mohou nahrát své veřejné klíče GPG a Mailtrain za ně newsletter zašifruje.
  • Umožňuje zkontrolovat jednotlivé statistiky kliknutí pro každý odkaz.
  • Pokročilé editory e-mailových šablon a editor HTML kódu.
  • Automatizace:odesílání konkrétních e-mailů, když uživatel aktivuje váš předdefinovaný spouštěč.
  • Můžete vytvořit otevřený seznam e-mailů (povolit veřejné přihlášení k odběru) a uzavřený seznam e-mailů (odběratele do seznamu přidává správce).
  • Umožňuje vám obnovit staré e-mailové kampaně (odeslat staré kampaně novým odběratelům).

Předpoklady

Ke spuštění Mailtrain potřebujete server s alespoň 1 GB RAM. Kliknutím na tento speciální odkaz získáte kredit 50 $ zdarma na DigitalOcean. (Pouze pro nové uživatele). Pokud již jste uživatelem DigitalOcean, můžete kliknout na tento speciální odkaz a získat kredit 50 $ zdarma na Vultr (pouze pro nové uživatele). Jakmile budete mít účet u DigitalOcean nebo Vultr, nainstalujte si Ubuntu 18.04 na svůj server a postupujte podle pokynů níže.

Musíte mít také název domény. Zaregistroval jsem si název domény u NameCheap, protože cena je nízká a poskytují ochranu soukromí whois zdarma.

Nainstalujte Mailtrain na Ubuntu 18.04 bez Dockeru

V předchozím tutoriálu jsem vysvětlil, jak nainstalovat Mailtrain pomocí Dockeru. Docker je skvělý pro lidi, kteří chtějí rychle zprovoznit aplikaci, ale je také velmi náročný na zdroje. Na VPS s 1 GB RAM, který má nainstalovaný Mailtrain pomocí Dockeru, se kontejner MySQL často vypíná, protože dochází RAM. Ukážu vám tedy způsob instalace Mailtrain na Ubuntu 18.04, který je šetrný k paměti RAM, což může ušetřit asi 400 MB RAM.

Poznámka:Mailtrain poskytuje instalační skript, ale může být zastaralý a pravděpodobně se při spouštění instalačního skriptu setkáte s chybami. Tento tutoriál vysvětluje každý krok, abyste pochopili, jak to funguje, a nainstalujte si jej.

Krok 1:Instalace databázového serveru MariaDB

Údaje o vašich předplatitelích budou uloženy v databázi. Mailtrain podporuje MySQL a MariaDB. MariaDB je drop-in náhrada za MySQL. Je vyvinut bývalými členy týmu MySQL, kteří se obávají, že by Oracle mohl změnit MySQL na uzavřený produkt. Pojďme tedy nainstalovat databázový server MariaDB.

Zadejte následující příkaz a nainstalujte jej na Ubuntu 18.04.

sudo apt install mariadb-server mariadb-client

Po instalaci by se měl server MariaDB automaticky spustit. Použijte systemctl zkontrolovat jeho stav.

systemctl status mariadb

Ukázkový výstup:

● mariadb.service – databázový server MariaDB 10.1.34 Načteno:načteno (/lib/systemd/system/mariadb.service; povoleno; přednastaveno dodavatelem:povoleno) Aktivní:aktivní (běží) od So 2018-09-08 11 :13:27 UTC; Před 21 s Dokumenty:man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Hlavní PID:3473 (mysqld) Stav:„Teď se berou vaše požadavky SQL...“ Úkoly:27 (limit :505) CGroup:/system.slice/mariadb.service └─3473 /usr/sbin/mysqld

Pokud neběží, spusťte jej tímto příkazem:

sudo systemctl start mariadb

Chcete-li povolit automatické spouštění MariaDB při spouštění systému, spusťte

sudo systemctl povolit mariadb

Nyní spusťte bezpečnostní skript po instalaci.

sudo mysql_secure_installation

Až budete požádáni o zadání rootovského hesla MariaDB, stiskněte klávesu Enter, protože heslo root ještě není nastaveno. Poté zadejte y pro nastavení hesla uživatele root pro server MariaDB.

Dále můžete stisknout Enter pro zodpovězení všech zbývajících otázek, což odstraní anonymního uživatele, zakáže vzdálené přihlášení root a odstraní testovací databázi. Tento krok je základním požadavkem pro zabezpečení databáze MariaDB. (Všimněte si, že písmeno Y je velká, což znamená, že se jedná o výchozí odpověď.)

Zkontrolujte informace o verzi serveru MariaDB.

mariadb --version

Výstup:

mariadb Ver 15.1 Distrib 10.1.34-MariaDB, pro debian-linux-gnu (x86_64) pomocí readline 5.2

Krok 2:Vytvořte databázi a uživatele pro Mailtrain

Nyní se musíme přihlásit do konzole MariaDB a vytvořit databázi a uživatele pro Mailtrain. Ve výchozím nastavení používá balíček MaraiDB na Ubuntu unix_socket k ověření přihlášení uživatele, což v podstatě znamená, že můžete použít uživatelské jméno a heslo operačního systému pro přihlášení do konzoly MariaDB. Můžete tedy spustit následující příkaz a přihlásit se bez zadání hesla root MariaDB.

sudo mariadb -u root

Vytvořte databázi pro Mailtrain pomocí následujícího příkazu. Pojmenoval jsem to mailtrain , ale můžete použít jakýkoli název, který chcete. (Nevynechávejte středník.)

vytvořit databázový mailtrain;

Poté zadejte příkaz níže, abyste vytvořili databázového uživatele pro Mailtrain a udělili uživateli všechna oprávnění k databázi mailtrain. Nahraďte mtuseryour-password s vaším preferovaným uživatelským jménem a heslem.

udělte všechna oprávnění na mailtrain.* na adresu mtuser@localhost identifikovanou pomocí 'mtuser_password';

Dále vytvořte uživatele s přístupem pouze pro čtení k databázi mailtrain. Tohoto uživatele jsem pojmenoval mt_readonly .

udělit výběr na mailtrain.* TOMU mt_readonly@localhost identifikovanému pomocí 'mt_readonly_password';

Vypláchněte tabulku oprávnění, aby se změny projevily, a poté opusťte konzolu MariaDB.

vyprázdnit oprávnění;exit;

Krok 3:Nainstalujte Node.js

Mailtrain je postaven na Node.js, což je běhové prostředí JavaScriptu, které převádí lidsky čitelný kód JavaScript do strojového kódu. Abychom mohli spustit Mailtrain, musíme nainstalovat Node.js na Ubuntu 18.04. Mailtrain vyžaduje Node.js 7+. Tento tutoriál nainstaluje aktuální verzi LTS Node.js (V8.x) z úložiště NodeSource.

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -sudo apt install -y nodejs

Poznámka:Nejnovější verze LTS Node.js je nyní v12, ale nefunguje s Mailtrain v1.24.1.

nodejs balíček obsahuje binární soubor npm (správce balíčků Node.js), takže jej není třeba instalovat samostatně. Chcete-li zkontrolovat verzi Node.js a npm, spusťte

node -vnpm -v

Výstup:

Chcete-li zkompilovat a nainstalovat nativní doplňky z npm, musíte také nainstalovat nástroje pro sestavení:

sudo apt install -y build-essential

Krok 4:Spusťte Mailtrain

Přejděte na /var/www/ a načíst soubory Mailtrain z Github.

cd /var/www/sudo git klon https://github.com/Mailtrain-org/mailtrain.git

Importujte počáteční data SQL do databáze poštovního vlaku pomocí následujícího příkazu. Musíte zadat heslo mtuser .

mariadb -u mtuser -p mailtrain  

Vytvořte konfigurační soubor production.toml.

sudo nano /var/www/mailtrain/config/production.toml

V tomto souboru můžete přidat konfigurace, které přepíší výchozí konfigurace v /var/www/mailtrain/config/default.toml soubor. Potřebujeme přidat pouze následující konfigurace.

user="mailtrain"group="mailtrain"[log]level="error"[www]secret="Nahradit toto některými náhodnými znaky"[mysql]user="mtuser"password="mtuser_password"[fronta] procesy=5

Uložte a zavřete soubor. Poté vytvořte mailtrain uživatele a skupinu, aby démon mailtrain běžel jako. Všimněte si, že pro tohoto uživatele nemusíme vytvářet heslo, takže místo běžného uživatele vytvoříme systémového uživatele.

sudo adduser --system --group mailtrain

Vytvořte konfigurační soubor pro pracovníka sestavy.

sudo nano /var/www/mailtrain/workers/reports/config/production.toml

Přidejte následující konfigurace. Tento pracovník sestavy bude mít přístup pouze pro čtení k databázi mailtrain.

[log]level="error"[mysql]user="mt_readonly"password="mt_readonly_password"

Uložte a zavřete soubor. Poté změňte oprávnění /var/www/mailtrain/ .

sudo chown mailtrain:mailtrain /var/www/mailtrain/ -Rsudo chmod o-rwx /var/www/mailtrain/config/

A nainstalujte požadované balíčky uzlů.

instalace cd /var/www/mailtrainsudo npm --no-progress --production --unsafe-perm=true

Zkopírujte soubor servisní jednotky systemd do /etc/systemd/system/ adresář.

sudo cp /var/www/mailtrain/setup/mailtrain.service /etc/systemd/system/

Otevřete tento soubor.

sudo nano /etc/systemd/system/mailtrain.service

Změňte /opt/mailtrain na /var/www/mailtrain . Můžete také chtít okomentovat následující řádek. Protože s povoleným následujícím řádkem, pokud se MySQL/MariaDB restartuje, pak mailtrain.service se také restartuje, a pokud se upgraduje server MySQL/MariaDB, pak mailtrain.service se zastaví. Myslím, že není potřeba vyžadovat mysql.service .

Vyžaduje=mysql.service

Uložte a zavřete tento soubor. Poté spusťte mailtrain.service .

sudo systemctl start mailtrain.service

Zkontrolujte jeho stav. Ujistěte se, že běží.

sudo systemctl status mailtrain.service

Povolte automatické spouštění při spouštění systému.

sudo systemctl povolit mailtrain.service

Nyní, když je Mailtrain spuštěn, můžete přistupovat k webovému rozhraní Mailtrain přes port 3000.

ip-vašeho-serveru:3000

Krok 5:Nastavte reverzní proxy a povolte HTTPS

Než použijete webové rozhraní Mailtrain, umístěte jej za Nginx a poté povolte HTTPS. Nainstalujte webový server Nginx na Ubuntu 18.04 pomocí:

sudo apt install nginx

Nyní můžete zkopírovat příklad mailtrain-nginx.conf soubor do /etc/nginx/conf.d/ adresář.

sudo cp /var/www/mailtrain/setup/mailtrain-nginx.conf /etc/nginx/conf.d/

Otevřete tento soubor.

sudo nano /etc/nginx/conf.d/mailtrain-nginx.conf

Najděte následující řádek.

název_serveru mailtrain.org www.mailtrain.org;

Změňte hodnotu server_name parametr na název vaší vlastní domény jako newsletter.your-domain.com . Nezapomeňte pro tuto subdoménu vytvořit záznam A.

název_serveru newsletter.linuxbabe.com;

Uložte a zavřete soubor. Poté otestujte konfigurace Nginx.

sudo nginx -t

Pokud bude test úspěšný, znovu načtěte Nginx, aby se změny projevily.

sudo systemctl reload nginx

Nyní byste měli mít přístup k webovému rozhraní Mailtrain prostřednictvím své subdomény: newsletter.your-domain.com .

Nyní upravte /var/www/mailtrain/config/production.toml soubor.

sudo nano /var/www/mailtrain/config/production.toml

V [www] přidejte následující dva řádky, abyste označili, že poštovní vlak je za proxy serverem Nginx, a nechte jej naslouchat pouze na adrese místního hostitele.

host="127.0.0.1"proxy=true

Uložte a zavřete soubor. Poté restartujte Mailtrain, aby se změna projevila.

sudo systemctl restart mailtrain

Krok 6:Povolte HTTPS pomocí Let’s Encrypt

Nainstalujte si klienta Let’s Encrypt (certbot) na svůj server Ubuntu 18.04.

sudo apt install software-properties-commonsudo add-apt-repository ppa:certbot/certbotsudo apt install certbot python3-certbot-nginx

Poté můžete pomocí pluginu Nginx automaticky získat a nainstalovat certifikát TLS provedením následujícího příkazu.

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email na vaši-e-mailovou-adresu -d newsletter.vaše-doména.com

Nyní můžete přistupovat k webovému rozhraní Mailtrain prostřednictvím názvu vaší domény a zabezpečeného připojení HTTPS.

htop mi říká, že můj server používá asi 500 MB RAM. Pokud spustím Mailtrain s Dockerem, je to asi 900 MB.

Přihlaste se pomocí uživatelského jména admin a heslo test . Poté změňte e-mailovou adresu a heslo svého účtu. Přejděte do settings stránku pro změnu výchozí konfigurace. Adresu služby byste měli změnit z http://localhost:3000/ do vaší subdomény (https://newsletter.your-domain.com ).

Poznámka:Účet správce je snadným cílem pro hackery. Pro nejlepší zabezpečení se doporučuje změnit uživatelské jméno z admin na něco jiného. Webové rozhraní Mailtrain takovou možnost nenabízí, ale můžete změnit uživatelské jméno v databázi MariaDB pomocí příkazu SQL.

Mailer Settings , můžete použít SMTP, pokud máte vlastní e-mailový server nebo používáte Amazon SES. Ve skutečnosti můžete v SMTP použít i jiné přenosové služby SMTP tab. Na níže uvedeném snímku obrazovky používám svůj vlastní e-mailový server. E-maily budou odesílány na portu 587 se šifrováním STARTTLS.

Pokud je na vašem e-mailovém serveru nainstalován Mailtrain, měli byste použít následující nastavení SMTP. Název hostitele by měl být 127.0.0.1 a port by měl být 25. Při komunikaci s místním hostitelem není nutné povolovat šifrování ani ověřování.

Uložte nastavení. Poté můžete vytvořit seznam pro testování funkcí Mailtrain.

Jak zacházet s nedoručenými zprávami v Mailtrain

Dříve nebo později bude váš seznam e-mailů obsahovat adresy, na které nemůžete posílat e-maily. Když například předplatitel, který používá firemní e-mailovou adresu, opustí společnost, bude tato e-mailová adresa smazána. Váš e-mailový server tedy obdrží vrácenou zprávu o tom, že e-mail nelze doručit.

Pokud k odesílání e-mailů používáte přenosovou službu SMTP, zpracují vrácené zprávy za vás. Pokud k odesílání e-mailů používáte svůj vlastní e-mailový server, musíte zprávy o nedoručení zpracovávat v Mailtrain. Mailtrain nabízí dva způsoby, jak zacházet s nedoručenými zprávami.

  • přes VERP
  • prostřednictvím protokolu Postfix

Osobně používám metodu VERP, protože je široce používána v e-mailové komunitě a také proto, že druhá metoda způsobuje vysoké využití procesoru na mém serveru.

VERP Bounce Handling

S VERP (variabilní návratová cesta obálek) používá správce seznamu e-mailů pro každého předplatitele jedinečné adresy obálek. Chcete-li povolit VERP, upravte soubor production.toml soubor.

sudo nano /var/www/mailtrain/config/production.toml

Pokud váš hostitel Mailtrain nemá spuštěný žádný SMTP server, přidejte následující text.

[verp]enabled=trueport=25disablesenderheader=true

Pokud váš server Mailtrain má spuštěný server SMTP, jako je Postfix, přidejte následující text. Server pro zpracování nedoručených zpráv bude naslouchat na 127.0.0.1:2525 .

[verp] enabled=true port=2525 host="127.0.0.1"disablesenderheader=true

Uložte a zavřete soubor. Poté restartujte Mailtrain, aby se změny projevily.

sudo systemctl restart mailtrain

Ve webovém rozhraní Mailtrain přejděte do Settings -> VERP Bounce Handlding . Zaškrtněte Use VERP to catch bounces . Uložte nastavení.

Dále je třeba vytvořit záznam MX pro název hostitele serveru (bounces.your-domain.com ), pak přidejte záznam pro tento název hostitele, který ukazuje na vašeho hostitele Mailtrain, aby bylo možné odesílat zprávy o nedoručitelnosti vašemu hostiteli Mailtrain. Každý odběratel ve vašem seznamu bude mít jedinečnou obálkovou adresu, například [email protected] .

Všimněte si, že pokud jste nasadili záznam DMARC pro název své domény, musí být zarovnání SPF nastaveno na uvolněný režim. Pokud je nastaven na přísný režim, může váš newsletter selhat při kontrole DMARC.

Pokud server pro zpracování nedoručených zpráv Mailtrain naslouchá na portu 2525 z 127.0.0.1 a server Postfix SMTP naslouchá na portu 25 veřejné IP adresy, musíte nastavit transportní mapu, aby Postfix mohl předat zprávu o nedoručení Mailtrain. Vytvořte soubor transportní mapy.

sudo nano /etc/postfix/transport

Přidejte do tohoto souboru následující řádek. To Postfixu říká, aby předával e-maily s adresou jako [email protected] na server pro zpracování nedoručených zpráv Mailtrain.

bounces.your-domain.com smtp:[127.0.0.1]:2525

Uložte a zavřete soubor. Poté vygenerujte soubor indexu.

sudo postmap /etc/postfix/transport

Upravte hlavní konfigurační soubor Postfixu.

sudo nano /etc/postfix/main.cf

Přidejte do souboru následující řádek.

transport_maps =hash:/etc/postfix/transport

Poznámka:Pokud jste k nastavení poštovního serveru použili iRedMail, pak transport_maps parametr má nějaké jiné hodnoty. Hodnotu byste měli připojit na konec, jak je uvedeno níže.

transport_maps =proxy:mysql:/etc/postfix/mysql/transport_maps_user.cf proxy:mysql:/etc/postfix/mysql/transport_maps_maillist.cf proxy:mysql:/etc/postfix/mysql/transport_maps_domain:/. etc/postfix/transport

Uložte a zavřete soubor. Poté restartujte Postfix, aby se změna projevila.

sudo systemctl restart postfix

Zpracování vrácených zpráv prostřednictvím protokolu Postfix

To předpokládá, že Mailtrain je nainstalován na vašem e-mailovém serveru.

Mailtrain je schopen detekovat vrácené zprávy z poštovního protokolu Postfixu nalezením řádků, které obsahují status=bounced . Nejprve musíte povolit server pro čtení protokolů Postfixu. Upravte soubor production.toml soubor.

sudo nano /var/www/mailtrain/config/production.toml

Přidejte následující text.

[postfixbounce]enabled=true

Uložte a zavřete soubor. Poté restartujte Mailtrain, aby se změny projevily.

sudo systemctl restart mailtrain

Nyní server pro čtení protokolu Postfixu naslouchá na 127.0.0.1:5699. Chcete-li mu umožnit číst protokol Postfixu, spusťte následující příkaz.

tail -F /var/log/mail.log | nc localhost 5699 -

Chcete-li jej spustit na pozadí, můžete vytvořit servisní jednotku systemd.

sudo nano /etc/systemd/system/bouncetail.service

Přidejte následující text.

[Unit]Description=Upozornění na odskoky PostfixAfter=mailtrain.service[Service]ExecStart=/bin/sh -c '/usr/bin/tail -F /var/log/mail.log | nc localhost 5699 -'Type=simpleRestart=alwaysRestartSec=10[Install]WantedBy=multi-user.target

Uložte a zavřete soubor. Poté spusťte tuto službu a povolte automatické spouštění při spouštění.

sudo systemctl spustit bouncetailsudo systemctl povolit bouncetail

Po restartování služby mailtrain nezapomeňte restartovat službu bouncetail. Zjistil jsem, že služba bouncetail způsobuje vysoké využití CPU na mém serveru, takže tuto metodu nepoužívám.

Aktualizovat

Po nějaké době používání Mailtrain na mém vlastním serveru jsem zjistil, že jsou to další důvody, které způsobují vracení e-mailů. Následují měkké odrazy.

  • Poštovní schránka příjemce je plná.
  • Vaše IP adresa je na černé listině.
  • E-mailový server příjemce je mimo provoz nebo je offline.

Dochází také k tvrdému vracení, tj. e-mailová adresa příjemce neexistuje. Ve výchozím nastavení Mailtrain odhlásí odběr e-mailové adresy, pokud je detekováno jedno nedoručení, což je v pořádku pro tvrdé nedoručení, ale je dobré povolit několik měkkých nedoručení, než odhlásíte chybnou e-mailovou adresu. Můžete požádat přijímající e-mailový server, aby odstranil vaši IP adresu z černé listiny a poté se znovu přihlásil k odběru související e-mailové adresy.

Nahrávání obrázků do Mailtrain

Chcete-li nahrát obrázky do Mailtrain, musíte si nainstalovat imagemagick balík. Bez něj může Mailtrain při nahrávání obrázků generovat chyby.

sudo apt install imagemagick

Jak vložit registrační formulář na svůj web

Nejprve musíte povolit sdílení zdrojů mezi zdroji. Upravte soubor production.toml soubor.

sudo nano /var/www/mailtrain/config/production.toml

Přidejte do souboru následující řádek a přidejte svůj web na seznam povolených.

[cors]# Povolit vkládání widgetů předplatného=['https://www.example.com']

Uložte a zavřete soubor. Poté restartujte Mailtrain, aby se změna projevila.

sudo systemctl restart mailtrain

Poté přidejte na svůj web následující kód, aby se zobrazil registrační formulář. Nahraďte červený text názvem domény Mailtrain a vlastním ID seznamu.


Poté přidejte vlastní pravidla CSS, aby byl vizuálně přitažlivější.

Jak vytvořit další uživatele v Mailtrain

Mailtrain v2 umožní správci vytvořit více uživatelů s podrobnými uživatelskými oprávněními a flexibilním sdílením. Ale s aktuální verzí v.1.24.1 můžete vytvářet uživatele pouze prostřednictvím databáze. Přihlaste se do konzole MySQL/MariaDB.

sudo mysql -u root

Použijte mailtrain databáze.

POUŽÍVEJTE poštovní vlak;

Poté vytvořte uživatelský záznam pomocí následujícího příkazu SQL.

INSERT INTO `users` (`username`, `password`, `email`, `access_token`, `reset_token`, `reset_expire`, `created`) VALUES ('vaše-uživatelské jméno',HESLO("vaše- heslo"),'[e-mail chráněný]',NULL,NULL,NULL,NOW());

Ukončete databázový server.

KONEC;

Zjistil jsem, že takto vytvoření uživatelé se nemohou poprvé přihlásit do webového rozhraní Mailtrain. Uživatelé musí použít odkaz „zapomenuté heslo“ na přihlašovací stránce k resetování svého hesla, poté by přihlášení mělo fungovat. Všimněte si také, že všichni uživatelé mají oprávnění správce ve webovém rozhraní Mailtrain.

Jak importovat seznam e-mailů z MailChimp

Nejprve musíte přejít do Audience na hlavním panelu MailChimp. Klikněte na View Contacts tlačítko pro zobrazení všech odběratelů. Poté klikněte na Export Audience pro export seznamu jako souboru CSV.

Poté přejděte na řídicí panel Mailtrain a vyberte svůj seznam e-mailů. Vyberte List Actions a klikněte na Import Subscribers .

Na další stránce budete muset nahrát soubor CSV stažený z MailChimp.

Poté musíte přiřadit pole v MailChimpu k polím v seznamu e-mailů Mailtrain. Pokud některá pole v MailChimpu neexistují v seznamu e-mailů Mailtrain, můžete je vytvořit v řídicím panelu Mailtrain.

Vezměte prosím na vědomí, že pokud vaše pole MailChimp obsahují přepínače, měli byste také vytvořit přepínače v polích Mailtrain. Musíte však svůj seznam MailChimp segmentovat na základě hodnoty přepínače, poté tyto segmenty exportovat do různých souborů CSV a importovat je do Mailtrain po segmentech. Je to proto, že Mailtrain neposkytuje způsob, jak porovnat hodnoty jednotlivých přepínačů z MailChimp.

Cron Job pro automatické čištění odhlášených e-mailových adres

Nepřihlášené e-mailové adresy můžete ručně odstranit na panelu webového administrátora Mailtrain, ale mnohem efektivnější je odstranit je pomocí příkazů MySQL/MariaDB, pak stačí vytvořit úlohu Cron, která tuto úlohu zautomatizuje.

Nejprve se přihlaste k databázovému serveru MySQL/MariaDB.

sudo mysql -u root

Poté se připojte k databázi poštovního vlaku.

použít poštovní vlak;

Údaje o předplatitelích jsou uloženy v subscription tabulky. Pokud máte několik e-mailových konferencí, budete mít několik subscription tabulky. Všechny tyto tabulky můžete vypsat pomocí následujícího příkazu SQL.

zobrazit tabulky jako 'subscription%';

Výstup na mém serveru.

+-------------------------------------+| Tables_in_mailtrain (předplatné %) |+-------------------------------------+| předplatné || předplatné__1 || odběr__2 |+-------------------------------------+

První tabulka je prázdná tabulka. V Mailtrain mám dva seznamy. Jsou uloženy v subscription__1 a subscription__2 stůl. E-mailové adresy přihlášených k odběru mají stavový kód nastaven na 1 . E-mailové adresy odhlášených z odběru mají stavový kód nastaven na 2 . Chcete-li tedy odstranit nepřihlášené e-mailové adresy, můžete spustit následující příkazy SQL.

DELETE Z předplatného__1 kde stav ='2';ODSTRANIT Z předplatného__2 kde stav ='2';

Chcete-li ukončit databázový server MySQL/MariaDB, spusťte

exit;

Nyní otevřete soubor crontab uživatele root.

sudo crontab -e

Přidejte následující dva řádky.

# Smazat nepřihlášené e-mailové adresy z mailing listu daily@daily /usr/bin/mysql -u root mailtrain -Bse "DELETE FROM subscribe__1 where status ='2';DELETE FROM subscribe__2 where status ='2';" 

Uložte a zavřete soubor. A máte hotovo.

Jak exportovat seznamy e-mailů v Mailtrain

Na administrátorském panelu Mailtrain není žádné tlačítko exportu. Pokud jste však na server nainstalovali phpMyAdmin, můžete odtud exportovat své e-mailové seznamy. Vyberte databázi mailtrain v phpMyAdmin a poté vyberte tabulku, ve které jsou uloženy vaše e-mailové seznamy. V mém případě subscription__1 a subscription__2 tabulky ukládají informace o předplatitelích.

Poté klikněte na export tlačítko pro uložení tabulky jako souboru. Všimněte si, že existují 2 tlačítka exportu. Chcete-li exportovat celou tabulku, musíte kliknout na druhé tlačítko exportu. První tlačítko exportu exportuje pouze aktuálně viditelné záznamy v tabulce.

Dále můžete vybrat formát souboru pro exportovaný soubor. Nakonec klikněte na tlačítko Přejít.

Jak skrýt domovskou stránku poštovního vlaku

Pokud nechcete, aby návštěvníci viděli vaši domovskou stránku mailtrain, můžete nastavit trvalé přesměrování 301 pro přesměrování návštěvníků na domovskou stránku vašeho webu přidáním následujícího kódu do konfiguračního souboru Nginx Mailtrain.

location =/ { return 301 http://www.vase-domena.com;}

Uložte a zavřete soubor. Poté znovu načtěte Nginx, aby se změna projevila.

sudo systemctl reload nginx

Musíte si zapamatovat přihlašovací URL Mailtrain.

https://newsletter.your-domain.com/users/login

Ve výchozím nastavení vás přihlašovací tlačítko přesměruje na domovskou stránku Mailtrain, takže si musíte zapamatovat jinou URL.

https://newsletter.your-domain.com/lists

To vám umožní spravovat své seznamy a další věci na řídicím panelu.

Jak vložit možnosti do registračního formuláře

Pokud chcete v registračním formuláři poskytnout možnosti, které si návštěvník může vybrat, musíte vytvořit vlastní pole. Přejděte do svého seznamu a vyberte custom fields v List Actions rozevírací nabídky a vytvořte vlastní pole.

Nejprve musíte vytvořit pole, které se stane hlavičkou pro seznam možností. V Field Type , můžete vybrat radio button (pro jednu volbu) nebo checkboxes (pro více možností). Ve Group , nic nevybírejte, protože toto pole se stane skupinou možností.

Poté vytvořte vlastní pole pro každou možnost. Musíte vybrat option for a group value v Field Type a ve Group zvolte předchozí vlastní název souboru .

Jak změnit typ pole

Ve výchozím nastavení vám webové rozhraní Mailtrain neumožňuje změnit typ souboru, ale můžete jej změnit v databázi mailtrain. Potřebuji například změnit typ pole z checkboxes na radio button .

Před změnou čehokoli v databázi doporučuji zálohovat databázi. Pro zálohování databáze poštovních vlaků můžete spustit následující příkaz.

sudo mysqldump -u root mailtrain> mailtrain.sql

Poté se přihlaste k databázovému serveru MariaDB.

sudo mysql -u root

Použijte mailtrain databáze.

POUŽÍVEJTE poštovní vlak;

Všechna vlastní pole jsou uložena v custom_fields stůl. Jeho obsah můžete zkontrolovat pomocí:

SELECT * FROM custom_fields;

Najděte vlastní pole, které chcete upravit, a spusťte následující příkaz SQL pro změnu jeho typu. Nahraďte identifikační číslo svým vlastním.

UPDATE custom_fields SET type ='radio' Kde id =3;

Ukončete databázový server.

KONEC;

Jak vyčistit seznam e-mailů v Mailtrain

Neangažovaní odběratelé vám nevydělají peníze a protože neotevírají váš e-mail, poskytovatelé poštovních schránek sníží reputaci vaší domény. Chcete-li zajistit, aby se váš budoucí e-mail dostal do doručené pošty, měli byste ze svého seznamu e-mailů odebrat nezapojené odběratele.

Můžete vytvořit segment pro lidi, kteří za posledních 60 dní neotevřeli váš e-mail, a poté jejich e-mailové adresy smazat. Pravidlo pro tento segment je následující:


Ubuntu
  1. Ubuntu – X11 na serveru bez předávání?

  2. Instalovat server 18.04 bez připojení k síti?

  3. Instalace Ubuntu 12.04 bez instalace Grub?

  1. Jak nainstalovat server Ubuntu bez síťového připojení?

  2. Instalace Dockeru (Ubuntu)

  3. Jak nainstalovat MariaDB na Ubuntu 22.04

  1. Jak nainstalovat MariaDB na Ubuntu 20.04

  2. Instalace Nginx na Ubuntu 14.04 a 16.04

  3. Jak nainstalovat Mailtrain Newsletter Software na Ubuntu 18.04