GNU/Linux >> Znalost Linux >  >> Linux

Jak používat SSMTP k odeslání e-mailu z terminálu Linux

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!


Linux
  1. Jak vyhledávat na webu z terminálu v systému Linux

  2. Odešlete e-mail z linuxového terminálu nebo skriptu pomocí příkazu mail

  3. Jak odeslat e-mail s přílohou a tělem z Linuxu

  1. Jak používat BusyBox na Linuxu

  2. Jak používat sched_getaffinity a sched_setaffinity v Linuxu z C?

  3. Jak vypnout Linux v konkrétní datum z terminálu?

  1. Odesílejte oznámení a připomenutí na ploše z terminálu Linux

  2. Jak odeslat zprávu přihlášeným uživatelům v terminálu Linux

  3. Jak používat vi k úpravě příkazu v terminálu na Linuxu?