logo

Linuxin sähköpostikomento

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:

Linuxin sähköpostikomento

Se käynnistää demoniprosessin ja pyytää postfix-määrityksiä, valitse haluamasi postfix-vaihtoehto.

Linuxin sähköpostikomento

Asennusta varten on neljä postfix-vaihtoehtoa. Ne ovat seuraavat:

Linuxin sähköpostikomento

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:

Linuxin sähköpostikomento

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:

Linuxin sähköpostikomento

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 &apos;Hello World&apos; [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 &apos;Message body&apos; | mail -s &apos;Subject&apos; </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 &apos;Hello World&apos; -b userto </pre> <p>To add a cc address, execute the command as follows:</p> <pre> mail -s &apos;Hello World&apos; -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 &apos;Hello World&apos; -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 &apos;Hello World&apos; , </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 &apos;FROM&apos; 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 &apos;Message body&apos; | mail -s &apos;Subject&apos; -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 &apos;Message body&apos; | mail -s &apos;Subject&apos; -r &apos;&apos; -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 &apos;q&apos; key to exit from the manual and &apos;h&apos; 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 &apos;q&apos; 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 &apos;Hello World&apos; -b userto 

Lisää cc-osoite suorittamalla komento seuraavasti:

 mail -s &apos;Hello World&apos; -c userto 

Lisäksi voimme määrittää sekä cc- että bcc-osoitteet yhdessä komennossa. Suorita komento seuraavasti:

 mail -s &apos;Hello World&apos; -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 &apos;Hello World&apos; , 

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 &apos;Message body&apos; | mail -s &apos;Subject&apos; -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 &apos;Message body&apos; | mail -s &apos;Subject&apos; -r &apos;&apos; -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:

 mail 

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:

Linuxin sähköpostikomento

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:

Linuxin sähköpostikomento

Poistu ohjeesta painamalla q-näppäintä.