SSMTP je jednoduchý nástroj, který lze použít k odesílání e-mailů z místního systému na zadanou e-mailovou adresu. Je to jen MTA; nepřijímá poštu, nerozbaluje aliasy ani nespravuje frontu. Přeposílá automatické e-maily na externí e-mailovou adresu. Obecně jej lze použít k přeposílání automatizovaných e-mailů (jako jsou systémová upozornění) z vašeho systému na externí e-mailovou adresu.
V tomto příspěvku vám ukážeme, jak nainstalovat a používat SSMTP k odesílání e-mailů z rozhraní příkazového řádku.
Předpoklady
- Nový server Ubuntu 20.04 na cloudové platformě Atlantic.Net
- Heslo uživatele root nakonfigurované na vašem serveru
Krok 1 – Vytvořte cloudový server Atlantic.Net
Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a jako operační systém vyberte Ubuntu 20.04 s alespoň 2 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.
Jakmile se přihlásíte ke svému serveru Ubuntu 20.04, spusťte následující příkaz a aktualizujte svůj základní systém nejnovějšími dostupnými balíčky.
apt-get update -y
Krok 2 – Instalace SSMTP
apt-get install ssmtp -y
Jakmile je balíček SSMTP nainstalován, můžete přejít k dalšímu kroku.
Krok 3 – Konfigurace SSMTP
Dále budete muset definovat svůj Gmail nebo jiné SMTP servery v konfiguračním souboru SSMTP. Můžete jej definovat v souboru /etc/ssmtp/ssmtp.conf:
nano /etc/ssmtp/ssmtp.conf
Přidejte následující řádky:
FromLineOverride=YES root=postmaster mailhub=smtp.your-domain.com:587 hostname=ubuntu2004 [email protected] AuthPass=your-password FromLineOverride=YES UseSTARTTLS=YES
Po dokončení uložte a zavřete soubor.
SSMTP je nyní nakonfigurován tak, aby k odesílání e-mailů používal adresu vašeho serveru SMTP.
Krok 4 – Odeslání e-mailu pomocí SSMTP
Nejprve vytvořte textový soubor a napište nějaký obsah:
nano file.txt
Přidejte následující řádky:
Subject: This is Subject Line Email content line 1 Email content line 2
Uložte a zavřete soubor a poté odešlete e-mail s přílohou file.txt na externí adresu [email protected]:
ssmtp -v [email protected] < file.txt
Pokud je vše v pořádku, měli byste vidět následující výstup:
[<-] 220 and/or bulk e-mail. [->] EHLO ubuntu2004 [<-] 250 HELP [->] STARTTLS [<-] 220 TLS go ahead [->] EHLO ubuntu2004 [<-] 250 HELP [->] AUTH LOGIN [<-] 334 VXNlcm5hbWU6 [->] aGl0ZXNoamV0aHZhQGxpbnV4YnV6LmNvbQ== [<-] 334 UGFzc3dvcmQ6 [<-] 235 Authentication succeeded [->] MAIL FROM:<[email protected]> [<-] 250 OK [->] RCPT TO:<[email protected]> [<-] 250 Accepted [->] DATA [<-] 354 Enter message, ending with "." on a line by itself [->] Received: by ubuntu2004 (sSMTP sendmail emulation); Sun, 18 Apr 2021 08:05:14 +0000 [->] From: "root" <[email protected]> [->] Date: Sun, 18 Apr 2021 08:05:14 +0000 [->] Subject: This is Subject Line [->] [->] Email content line 1 [->] Email content line 2 [->] [->] . [<-] 250 OK id=1lY2Qe-003yGr-RV [->] QUIT [<-] 221 box2419.bluehost.com closing connection
Nyní můžete zkontrolovat svou doručenou poštu a zkontrolovat e-mail.
Můžete také odeslat e-mail pomocí příkazu mail. Chcete-li tak učinit, budete muset nainstalovat balíček mailutils pro odesílání e-mailu pomocí příkazového řádku. Můžete jej nainstalovat pomocí následujícího příkazu:
apt-get install mailutils -y
Po instalaci spusťte následující příkaz a odešlete e-mail s požadovaným hlavním textem a předmětem, jak je uvedeno níže:
echo "Your Email Body" | mail -s "your subject" [email protected]
Závěr
Ve výše uvedené příručce jste se naučili, jak nainstalovat a používat SSMTP k odesílání e-mailů z příkazového řádku. Nyní můžete integrovat SSMPT do vaší aplikace a odeslat e-mail – vyzkoušejte to na svém Atlantic.Net VPS ještě dnes!