behöver ditt jobb skicka många e-postmeddelanden dagligen? Och du undrar ofta om eller hur du kan skicka e-postmeddelanden från Linux-terminalen.
den här artikeln förklarar om 6 olika sätt att skicka e-post med Linux-terminalen. Låt oss gå igenom dem.
Sendmail-kommandot
använd sendmail-kommandot för att skicka e-post till en eller flera personer samtidigt. Sendmail är en av de mest populära SMTP-servrarna i Linux. Du kan enkelt skicka e-post direkt från kommandoraden med kommandot sendmail. För att dirigera informationen använder kommandot sendmail det nätverk som är konfigurerat på ditt system.
Låt oss utföra följande kommandon för att skapa en fil med e-postinnehåll.
cat /tmp/email.txtSubject: Terminal Email SendEmail Content line 1Email Content line 2
ämnet kommer att vara den rad som används som ämne för e-postmeddelandet.
använd nu följande syntax för att skicka e-postmeddelandet.
sendmail [email protected] < /tmp/email.txt
e-Postkommando
precis som Sendmail kan du använda e-postkommandot för att skicka e-post från terminalen. Använd kommandot nedan för detta ändamål.
mail -s "Test Subject" [email protected] < /dev/null
här-s definierar e-postämnet.
för att skicka en bilaga som ingår i e-postmeddelandet, skriv nedanstående rad.
mail -a /opt/backup.sql -s "Backup File" [email protected] < /dev/null
här-A används för att inkludera bilagor. Om din är en Debian-baserad distro, Använd – A eftersom den använder mailutils-paketet.
om du måste skicka e-post till flera mottagare i taget, Lägg till kommaseparerade e-postmeddelanden på följande sätt.
mail -s "Test Email" [email protected],[email protected] < /dev/null
mailx Command
GNU Mailutils är en kombination av flera verktygspaket. Alla Mailutils kan fungera på brevlådor från UNIX maildrops, maildir, och hela vägen upp till avlägsna brevlådor. Dessa brevlådor nås med IMAP4, POP3 och SMTP. Mailutils är gjord för utvecklare, vanliga Linux-användare och systemadministratörer.
för installationsändamål, använd följande kommando.
sudo apt install mailutils
mailutils paketet består huvudsakligen av 2 kommandon, mail och mailx, och de båda fungerar på ett liknande sätt.
echo "message body" | mail -s "subject" [email protected]
ovan är syntaxen som består av mail / mailx. Detta inkluderar adressen att skicka meddelandet till, ett lämpligt ämne och en del texttext. Användning av echo-kommandot och körning av kommandot output to mail gör att du kan undvika mailxs uppmaningar till Cc och textmeddelandekroppen.
swaks Command
swaks-kommandot är ett skripterbart, flexibelt, transaktionsorienterat SMTP-verktyg. SMTP-tillägg och funktioner som hanteras av detta kommando är autentisering, TLS, pipelining och andra versioner av SMTP-protokoll. Detta Linux-kommando stöder också olika transportmetoder, till exempel UNIX-domänuttag, Internet-domänuttag och enheter till skapade processer.
för att installera det här verktyget, skriv:
sudo apt install swaks
du måste ansluta till ett SMTP-konto: användaren-au, servern-s, adressen-t och lösenordet-ap. Du behöver också-TLS flagga om du ansluter på 587 port. Så kommandot bör vara:
swaks --to [email protected] -s smtp.gmail.com:587 -tls -au <user-account> -ap <account-password>
ssmtp-kommando
du kan skicka e-post med SMTP-servern från Linux-terminalen med ssmtp.
använd nedanstående rader för att skicka e-post med ssmtp.
ssmtp [email protected]: Test SSMTP EmailEmail send test using SSMTPvia SMTP server.^d
här skickar vi ett e-postmeddelande till användaren [email protected]. du måste lägga till ett ämne med nyckelordet ”ämne”. Då skriver du meddelandet du vill förmedla till e-postmottagaren. I slutet av ditt meddelande trycker du på Ctrl + D (^d) för att skicka e-postmeddelandet.
Mutt-kommando
Mutt-kommandot hjälper till att skicka och läsa e-postmeddelanden från din Linux-terminal med hjälp av lokala användarpostlådor. Du kan också läsa e-postmeddelanden med POP/IMAP-servrar. Mutt liknar Mail kommando. För att skicka e-post, använd följande syntax.
mutt -s "Test Email" [email protected] < /dev/null
du kan skicka ett e-postmeddelande som innehåller en filbilaga med mutt-kommandot för att göra det, använd kommandot enligt följande.
mutt -s "Test Email" -a /opt/backup.sql [email protected] < /dev/null
slutsatsen
du har lärt dig hur du skickar e-post med Linux-terminalen. Nu kan du skicka e-post direkt från terminalen utan att behöva oroa dig. Öva metoderna hands-on ges här så att skicka e-post från kommandoraden blir lätt för dig.