Linux mail command är ett kommandoradsverktyg som låter oss skicka e-post från kommandoraden. Det kommer att vara ganska användbart att skicka e-post från kommandoraden om vi vill generera e-post programmatiskt från skalskript eller webbapplikationer. Postkommandot kan användas direkt av terminalen samt Skalskriptet. Men många andra kommandon finns i Linux som kan användas för att skicka e-post från kommandoraden som sendmail, mutt, ssmtp, telnet och mer., I det här avsnittet kommer vi att fokusera på postkommandot.
Installation av postkommando i Linux
postkommandot kan installeras av olika paket som:
- gnu mailutils
- heirloom-mailx
- bsd-mailx
varje paket underlättar med olika funktioner och alternativ. Till exempel kan heirloom-matrispaketet använda en extern smtp-server för att skicka meddelanden, medan de andra två servrarna använder den lokala smtp-servern.
vi installerar mailutils-paketet, det mest populära sättet att skicka e-post från kommandoraden., Den stöder e-postkommandot för att skicka e-postmeddelandena.
för att installera mailutils-paketet, kör kommandot nedan:
ovanstående kommando kommer att be om ett systemlösenord, skriv lösenordet och tryck på ENTER-tangenten. Det kommer att verifiera installationen, skriv ” y ” för att bekräfta installationen. Tänk på nedanstående snap output:
det kommer att starta en demonprocess och be om postfix-konfigurationen, Välj önskat postfix-alternativ.
det finns fyra postfix-alternativ tillgängliga för installation., De är som följer:
för att välja önskat alternativ, rulla alternativet med hjälp av piltangenterna och välj det med hjälp av TAB+ ENTER-tangenterna. Postfix interagerar med servern för att behandla förfrågningar. När du har valt postfix-alternativet kommer det att installera mailutils-paketet på din dator.
hur fungerar postkommandot?
det är viktigt att veta hur kommandot fungerar. Postkommandot i mailutils-paketet anropar standard sendmail binär för att skicka e-post till en viss destination., Den ansluter till den lokala mta, som är en lokal kör SMTP-server som stöder e-post på port 25.
det betyder att en postfix som innehåller en smtp-server ska köras på vår dator för att använda e-postkommandot. Postfix frågar DNS, destinationen var att leverera E-post, DNS svarar en lista över e-postservrar och skapar en SMTP-anslutning. Om det saknas får vi felmeddelandet som ”send-mail: Cannot open mail: 25”.
skicka e-post med kommandot mail
skicka e-post från kommandoraden är en rakt framåt process., För att skicka ett mail från terminalen, kör kommandot enligt följande:
alternativet ”- s ” används för att ange ämnet. Efter att ha utfört kommandot kommer det att be om Cc-adressen. Skriv Cc (carbon copy) – adressen; du kan lämna den tom genom att trycka på Enter-tangenten. Skriv texten och tryck på CTRL+D-tangenterna för att skicka den. Tänk på följande utdata:
från ovanstående utdata skickas posten till en angiven e-postadress.
ange postkroppen i en enda rad
Vi kan ange ämnet och meddelandet i en enda rad., För att ange meddelandekroppen i en enda rad, kör kommandot nedan:
ovanstående kommando skickar posten till den angivna adressen. Tänk på följande kommando:
eller vi kan också ange kommandot enligt följande:
hämta meddelande från en fil
Vi kan också hämta meddelanden från en fil. Det är användbart om vi vill ringa postkommandot från ett skalskript eller andra program. För att skicka ett meddelande från en fil, kör kommandot enligt följande:
ovanstående kommando skickar meddelandet från filen mailcontent.txt., För snabb, kan vi också använda kommandot nedan:
ange CC och BCC
Vi kan också bifoga en bcc och cc-adress inom ett kommando. Om du vill bifoga en bcc-och cc-adress använder du alternativen-B respektive-C.för att lägga till en bcc-adress, kör kommandot enligt följande:
för att lägga till en cc-adress, kör kommandot enligt följande:
Vi kan också ange både cc-och bcc-adresser i ett enda kommando., Kör kommandot enligt följande:
lägga till flera mottagare
kommandot mail tillåter oss att lägga till fler än en mottagare i ett enda mail annat än cc och bcc. För att lägga till mer än en e-postadress, bara sätta andra e-postadresser efter den första e-postadressen följt av ett komma (,). Tänk på följande kommando:
ovanstående kommando kommer att leverera meddelandet till båda adresserna.
ange avsändarens namn och adress
Vi kan lägga till ytterligare rubrikinformation som ”från” namn och adress att bifoga med e-postmeddelandet., För att ange ytterligare information med postkommandot, Använd-a-alternativet med kommandot. Kör kommandot enligt följande:
ovanstående kommando kommer att leverera den angivna informationen till mottagaren.
lägga till en bilaga
Vi kan också bifoga en fil med posten. Alternativet-ett används för att bifoga en fil tillsammans med posten. För att lägga till en bilaga, kör kommandot enligt följande:
ovanstående kommando kommer att bifoga en angiven fil från den angivna sökvägen med e-post.,
Läs e-post
e-postkommandot kan användas för att läsa alla inkommande e-postmeddelanden. Det är dock inte coolt att läsa mail från kommandoraden, men vi kan förstå det för kunskapshake. För att läsa inkorgen E-post, kör e-postkommandot utan något alternativ enligt följande:
kommandot ovan visar alla inkommande e-postmeddelanden.
Manuell för e-postkommandot
för att läsa manualen för e-postkommandot, kör man-kommandot enligt följande:
ovanstående kommando visar manualen för e-postkommandot på din terminal., Tänk på följande utdata:
Tryck på ” q ”- tangenten för att lämna manualen och ” h ” – tangenten för hjälp. I hjälpalternativet visas fler alternativ för att hjälpa dig. Tänk på bilden nedan:
om du vill lämna hjälpen trycker du på Q-tangenten.