e-post är fortfarande en av de mest använda funktionerna över Internet för kommunikationsändamål. E-post fungerar inte bara som ett bra sätt för snabb kommunikation — det är pålitligt och säkert när det används korrekt. Tack vare de moderna GUI – baserade operativsystemen och applikationerna är det nu enkelt att skicka e-post. Men saker kan bli lite komplexa när du behöver skicka ett e-postmeddelande med Linux-terminalen.
skicka e-post från kommandoraden behövs, särskilt när du måste skapa, utarbeta och skicka e-post från ett skalskript. Att skicka e-post från kommandoraden har också några fördelar; det kan vara fördelaktigt för personer som redan arbetar på Linux-kommandoraden och för personer som behöver extrahera loggar från systemen.
innan vi fortsätter med olika sätt att skicka e-post via Linux-terminalen måste vi förstå att varje e-postpaket eller applikation behöver en e-postserver och SMTP som ska ställas in. Processen att konfigurera SMTP för olika e-postleverantörer kan vara lite annorlunda än varandra. Om ditt system inte har några av dessa kommandon som nämns nedan installerade kan du dessutom ladda ner och installera dem med någon av dina favoritpakethanterare som yum, DPKG, RPM eller DNF. Eller du kan helt enkelt köra någon av dessa kommandon som nämns nedan, och du kommer att bli uppmanad med ett meddelande och ett kommando för att installera det. Kopiera bara det kommandot och kör det för att påbörja installationsprocessen.
här är de fem mest använda och enkla sätten att skicka e-post via kommandoraden i Linux.
mail är ett av de enklaste och förmodligen det enklaste sättet att skicka e-post från Linux-terminalen. Nedan följer ett exempelkommando för att skicka ett e-postmeddelande med ämnet. Alternativet ” s ” tillåter användare att skicka ett e-postmeddelande med ämnet. Användare kan också ange CC och BCC med hjälp av ”c” och ”b” alternativ, respektive.
$ echo "This is the mail's body" | mail -s "mail subject" [email protected]
för att lägga till en bilaga till posten kan användarna använda alternativet ”a”. Här är ett exempel på att skicka ett e-postmeddelande med en bilaga.
$ echo "this is the mail's body" | mail -a path/to/file/fileToBeSent.txt -s "mail subject" [email protected]
mutt
mutt är ett annat terminal E-postklientkommando för att skicka e-post från Linuxs kommandoradsgränssnitt. Mutt stöder POP-och IMAP-protokoll för att ta emot e-post och är ganska enkelt. Nedan följer ett exempel kommando för att skicka ett e-postmeddelande med mutt kommando.
$ echo "This is the mail's body" | mutt -s "mail subject" [email protected]
för att veta alla alternativ som mutt-kommandot stöder, klicka här.
mpack
mpack är ett kraftfullt Linux-kommando som kodar filer till MIME-format (multipurpose mail extension). Den kodar de namngivna filerna till ett eller flera MIME-meddelanden. Dessa resulterande meddelanden kan skickas till flera mottagare som ett enkelt utskick kommando. Att använda mpack är också ett mycket enkelt tillvägagångssätt. Nedan följer ett exempel på användning av Mpack-kommandot för att skicka ett e-postmeddelande utan bilaga.
$ echo "this is the mail body" | mpack -s "mail subject" [email protected]
och för att lägga till en bilaga till posten kan du använda det här kommandot:
$ echo "this is the mail body" | mpack -s "mail subject" [email protected] -a file.txt
Nedan följer några av de viktiga alternativen som stöds av mpack:
- -s” ämne ” – > ersätt ämne med postämnet.
- – s maxsize – > du kan också ange det maximala antalet tecken som tillåts i en kodad fil. Om filen är större än maxsize delas den sedan upp i segment.
- – n nyhetsgrupper – > med det här alternativet kan vi skicka den kodade filen till flera användare. Ersätt bara nyhetsgrupper med kommaseparerade e-postadresser.
- – o outputfile – > genom att ersätta utdatafilen med filnamnet skriver mpack utdata till den specifika filen.
sendmail
som namnet antyder används sendmail-kommandot för att skicka ett e-postmeddelande till en eller flera mottagare. Kommandot sendmail använder vilket nätverk som är konfigurerat på systemet för att dirigera informationen. Kommandot sendmail kan användas i stor utsträckning för att leverera ett snabbt förformaterat meddelande.
här är ett enkelt kommando för att skicka ett mail utan ämne med sendmail-kommandot:
$ echo "Mail body" | sendmail [email protected]
om du vill lägga till ett ämne och en kropp med flera rader kan du göra följande:
spara ditt ämne och e-postkropp i en fil (e-post.txt)
ämne: söka jobb
jag skulle vilja ansöka om det angivna jobbet. Jag känner att jag kommer att passa bra för rollen
med tanke på mina tidigare erfarenheter och färdigheter.
använd sedan posten.txt för att skicka e-post med kommandot sendmail.
$ sendmail [email protected] < mail.txt
ssmtp
ssmtp är en send-only sendmail emulator som plockar e-post från en centraliserad post nav som POP, IMAP och NFS fästen. Detta kommando använder SMTP för att skicka e-post till användare från Linux-kommandoraden. Liksom alla verktyg för att skicka e-post med Linux-kommandoraden kommer ssmtp med ett mycket enkelt och enkelt tillvägagångssätt.
nedan är koden för att skicka ett mail med ssmtp med ämne och postkropp. När du är klar med att skriva e-postkroppen eller meddelandet trycker du bara på (CTRL+d) för att skicka e-postmeddelandet.
$ ssmtp [email protected]: mail subjectThis is email body, which can beon multiple lines.
för att veta mer om det här kommandot eller för att kolla in alla alternativ som erbjuds, klicka här.