Linux postia komento on komentorivin apuohjelma, jonka avulla voimme lähettää sähköpostiviestejä komentoriviltä. Sähköpostien lähettäminen komentoriviltä on varsin hyödyllistä, jos haluamme luoda sähköpostit ohjelmallisesti komentotulkkikomentosarjasta tai verkkosovelluksista. Pääte voi käyttää suoraan sähköpostikomentoa sekä Shell-komentosarjaa. Linuxissa on kuitenkin saatavilla monia muita komentoja, joita voidaan käyttää sähköpostien lähettämiseen komentoriviltä, kuten sendmail, mutt, SSMTP, telnet , ja enemmän. Tässä osiossa keskitymme mail-komentoon.
Postikomennon asennus Linuxiin
Postikomennon voi asentaa useilla paketeilla, kuten:
- gnu mailutils
- perintö-mailx
- bsd-mailx
Jokainen paketti helpottaa erilaisia ominaisuuksia ja vaihtoehtoja. Esimerkiksi, perintömatriisi paketti pystyy käyttämään ulkoista smtp-palvelinta viestien lähettämiseen, kun taas kaksi muuta palvelinta käyttävät paikallista smtp-palvelinta.
Asennamme mailutils-paketin, joka on suosituin tapa lähettää sähköpostiviestejä komentoriviltä. Se tukee mail-komentoa sähköpostien lähettämiseen.
Asenna mailutils-paketti suorittamalla alla oleva komento:
sudo apt install mailutils
Yllä oleva komento pyytää järjestelmän salasanaa, kirjoita salasana ja paina TULLA SISÄÄN avain. Se tarkistaa asennuksen, tyypin 'ja' vahvistaaksesi asennuksen. Harkitse alla olevaa lähtökohtaa:
Se käynnistää demoniprosessin ja pyytää postfix-määrityksiä, valitse haluamasi postfix-vaihtoehto.
Asennusta varten on neljä postfix-vaihtoehtoa. Ne ovat seuraavat:
Valitse haluamasi vaihtoehto selaamalla vaihtoehtoa -painikkeilla NUOLI -näppäimiä ja valitse se käyttämällä SARKAIN+ ENTER avaimet. Postfix on vuorovaikutuksessa palvelimen kanssa käsitelläkseen pyyntöjä. Kun olet valinnut postfix-vaihtoehdon, se asentaa onnistuneesti mailutils-paketin koneellesi.
Miten postikomento toimii?
On tärkeää tietää, miten komento toimii. Mailutils-paketin mail-komento kutsuu standardin sendmail-binaarin lähettämään sähköpostin määritettyyn kohteeseen. Se muodostaa yhteyden paikalliseen MTA:han, joka on paikallinen käynnissä oleva SMTP-palvelin, joka tukee sähköposteja portissa 25.
Se tarkoittaa, että smtp-palvelimen sisältävän postfixin pitäisi olla käynnissä koneellamme mail-komennon käyttöä varten. Postfix kysyy DNS:ltä, määränpäältä, minne posti lähetetään, DNS vastaa sähköpostipalvelimien luetteloon ja luo SMTP-yhteyden. Jos se puuttuu, saamme virheilmoituksen kuten ' lähetä sähköposti: Ei voi avata postia:25 '.
Lähetä sähköpostia käyttämällä mail-komentoa
Sähköpostien lähettäminen komentoriviltä on suoraviivainen prosessi. Jos haluat lähettää viestin päätteestä, suorita komento seuraavasti:
komento chown
mail -s 'Subject'
'-s'-vaihtoehtoa käytetään aiheen määrittämiseen. Komennon suorittamisen jälkeen se kysyy Cc-osoitetta. Kirjoita Cc (carbon copy) -osoite; voit jättää sen tyhjäksi painamalla Enter-näppäintä. Kirjoita teksti ja lähetä se painamalla CTRL+D-näppäimiä. Harkitse alla olevaa tulosta:
Yllä olevasta lähdöstä posti lähetetään määritettyyn sähköpostiosoitteeseen.
Määritä sähköpostin runko yhdellä rivillä
Voimme määrittää aiheen ja viestin yhdellä rivillä. Voit määrittää viestin rungon yhdellä rivillä suorittamalla alla olevan komennon:
mail -s 'subject' <<< 'Message'
Yllä oleva komento lähettää sähköpostin määritettyyn osoitteeseen. Harkitse alla olevaa komentoa:
Tai voimme myös määrittää komennon seuraavasti:
echo 'Message body' | mail -s 'Subject' aFrom:Dwivedi [email protected]
Hae viesti tiedostosta
Voimme myös hakea viestejä tiedostosta. Se on hyödyllinen, jos haluamme kutsua mail-komentoa shell-skriptistä tai muista ohjelmista. Jos haluat lähettää viestin tiedostosta, suorita komento seuraavasti:
mail -s 'Hello World' [email protected] <p>The above command will send the message from the file mailcontent.txt. For quick, we can also use the below command:</p> <pre> $ echo 'Message body' | mail -s 'Subject' </pre> <h3>Specify CC and BCC</h3> <p>We can also attach a bcc and cc address within a command. To attach a bcc and cc address, use the -b and -c options, respectively.</p> <p>To add a bcc address, execute the command as follows:</p> <pre> mail -s 'Hello World' -b userto </pre> <p>To add a cc address, execute the command as follows:</p> <pre> mail -s 'Hello World' -c userto </pre> <p>Also, we can specify both cc and bcc addresses in a single command. Execute the command as follows:</p> <pre> mail -s 'Hello World' -b userto -c userto </pre> <h3>Adding multiple recipients</h3> <p>The mail command allows us to add more than one recipient in a single mail other than cc and bcc. To add more than one mail address, just put the other mail addresses after the first mail address followed by a comma(,). Consider the below command:</p> <pre> mail -s 'Hello World' , </pre> <p>The above command will deliver the message to both addresses.</p> <h3>Specify the sender name and address</h3> <p>We can add the additional header information such as 'FROM' name and address to attach with the email. To specify the additional information with the mail command, use the -a option with the command. Execute the command as follows:</p> <pre> $ echo 'Message body' | mail -s 'Subject' -aFrom:Sender_name recipient address </pre> <p>The above command will deliver the specified information to the receiver.</p> <h3>Adding an attachment</h3> <p>We can also attach a file with the mail. The -a option is used to attach a file along with the mail. To add an attachment, execute the command as follows:</p> <pre> echo 'Message body' | mail -s 'Subject' -r '' -a /path/to/file </pre> <p>The above command will attach a specified file from the specified path with mail.</p> <h2>Read mails</h2> <p>The mail command can be used to read all your incoming mails. However, it is not cool to read mails from the command line, but we can understand it for the shake of knowledge. To read the inbox mails, execute the mail command without any option as follows:</p> <pre> mail </pre> <p>The above command will display all incoming mails.</p> <h2>Manual for the mail command</h2> <p>To read the manual for the mail command, execute the man command as follows:</p> <pre> man mail </pre> <p>The above command will display the manual of the mail command on your terminal. Consider the below output:</p> <img src="//techcodeview.com/img/linux-tutorial/07/linux-mail-command-6.webp" alt="Linux mail Command"> <p>Press the 'q' key to exit from the manual and 'h' key for help. The help option lists more options to assist you. Consider the below image:</p> <img src="//techcodeview.com/img/linux-tutorial/07/linux-mail-command-7.webp" alt="Linux mail Command"> <p>To exit from the help, press the 'q' key.</p> <hr>
Määritä CC ja BCC
Voimme myös liittää piilokopio- ja cc-osoitteet komennon sisään. Liitä piilokopio- ja kopio-osoite käyttämällä -b- ja -c-vaihtoehtoja.
Lisää piilokopio-osoite suorittamalla komento seuraavasti:
mail -s 'Hello World' -b userto
Lisää cc-osoite suorittamalla komento seuraavasti:
mail -s 'Hello World' -c userto
Lisäksi voimme määrittää sekä cc- että bcc-osoitteet yhdessä komennossa. Suorita komento seuraavasti:
mail -s 'Hello World' -b userto -c userto
Useiden vastaanottajien lisääminen
mail-komennon avulla voimme lisätä yhteen sähköpostiin useita muita vastaanottajia kuin cc ja bcc. Jos haluat lisätä useamman kuin yhden sähköpostiosoitteen, kirjoita muut sähköpostiosoitteet ensimmäisen sähköpostiosoitteen jälkeen ja pilkkulla (,). Harkitse alla olevaa komentoa:
mail -s 'Hello World' ,
Yllä oleva komento toimittaa viestin molempiin osoitteisiin.
Määritä lähettäjän nimi ja osoite
Voimme lisätä lisäotsikkotiedot, kuten 'LÄHETTÄJÄ'-nimen ja osoitteen, jotka liitetään sähköpostiin. Jos haluat määrittää lisätiedot mail-komennolla, käytä komennon kanssa -a-vaihtoehtoa. Suorita komento seuraavasti:
$ echo 'Message body' | mail -s 'Subject' -aFrom:Sender_name recipient address
Yllä oleva komento toimittaa määritetyt tiedot vastaanottajalle.
Liitteen lisääminen
Voimme myös liittää tiedoston sähköpostiin. Vaihtoehtoa -a käytetään liittämään tiedosto postin mukana. Voit lisätä liitteen suorittamalla komennon seuraavasti:
echo 'Message body' | mail -s 'Subject' -r '' -a /path/to/file
Yllä oleva komento liittää tietyn tiedoston määritetystä polusta sähköpostiin.
Lue sähköpostit
mail-komentoa voidaan käyttää kaikkien saapuvien sähköpostien lukemiseen. Ei kuitenkaan ole siistiä lukea viestejä komentoriviltä, mutta voimme ymmärtää sen tiedon tärinän vuoksi. Jos haluat lukea saapuneet viestit, suorita mail-komento ilman vaihtoehtoja seuraavasti:
Yllä oleva komento näyttää kaikki saapuvat sähköpostit.
Postikomennon käsikirja
Jos haluat lukea mail-komennon käsikirjan, suorita man-komento seuraavasti:
man mail
Yllä oleva komento näyttää mail-komennon käsikirjan päätteessäsi. Harkitse alla olevaa tulosta:
Paina 'q'-näppäintä poistuaksesi käsikirjasta ja 'h'-näppäintä saadaksesi apua. Ohje-vaihtoehto sisältää lisää vaihtoehtoja, jotka auttavat sinua. Harkitse alla olevaa kuvaa:
Poistu ohjeesta painamalla q-näppäintä.