logo

Linux mail ukaz

Linux pošta ukaz je pripomoček ukazne vrstice, ki nam omogoča pošiljanje e-pošte iz ukazne vrstice. Zelo uporabno bo pošiljanje e-pošte iz ukazne vrstice, če želimo generirati e-pošto programsko iz lupinskih skriptov ali spletnih aplikacij. Ukaz mail lahko uporablja neposredno terminal, pa tudi skript lupine. Vendar pa je v Linuxu na voljo veliko drugih ukazov, ki jih je mogoče uporabiti za pošiljanje e-pošte iz ukazne vrstice, kot npr sendmail, mutt, SSMTP, telnet , in več. V tem razdelku se bomo osredotočili na ukaz mail.

Namestitev ukaza mail v Linuxu

Ukaz mail lahko namestijo različni paketi, kot so:

  • gnu mailutils
  • dediščina-mailx
  • bsd-mailx

Vsak paket omogoča različne funkcije in možnosti. Na primer, dediščina-matrica paket je sposoben uporabljati zunanji smtp strežnik za pošiljanje sporočil, medtem ko ostala dva strežnika uporabljata lokalni smtp strežnik.

Namestili bomo paket mailutils, najbolj priljubljen način pošiljanja elektronske pošte iz ukazne vrstice. Podpira ukaz mail za pošiljanje e-pošte.

Če želite namestiti paket mailutils, izvedite spodnji ukaz:

 sudo apt install mailutils 

Zgornji ukaz zahteva sistemsko geslo, vnesite geslo in pritisnite ENTER ključ. Preveril bo namestitev, tip 'in' za potrditev namestitve. Razmislite o spodnjem posnetku izhoda:

Linux mail ukaz

Zagnal bo demonski proces in zahteval konfiguracijo postfixa, izberite želeno možnost postfixa.

Linux mail ukaz

Za namestitev so na voljo štiri postfix možnosti. So naslednji:

Linux mail ukaz

Če želite izbrati želeno možnost, se pomikajte po možnosti s tipkama PUŠČICA tipke in ga izberite z uporabo TAB + ENTER ključi. Postfix komunicira s strežnikom za obdelavo zahtev. Ko izberete možnost postfix, bo uspešno namestil paket mailutils na vaš računalnik.

Kako deluje ukaz mail?

Pomembno je vedeti, kako ukaz deluje. Ukaz mail paketa mailutils prikliče standardno dvojiško datoteko sendmail za pošiljanje pošte na določen cilj. Povezuje se z lokalnim MTA, ki je lokalni strežnik SMTP, ki podpira pošto na vratih 25.

To pomeni, da bi se moral postfix, ki vsebuje strežnik smtp, izvajati na našem računalniku za uporabo ukaza mail. Postfix vpraša DNS, destinacijo, kamor naj dostavi pošto, DNS odgovori na seznam poštnih strežnikov in ustvari povezavo SMTP. Če manjka, bomo prejeli sporočilo o napaki, kot je ' pošlji pošto: Ne morem odpreti pošte:25 '.

Pošljite pošto z ukazom mail

Pošiljanje e-pošte iz ukazne vrstice je enostaven postopek. Če želite poslati pošto s terminala, izvedite ukaz na naslednji način:

 mail -s 'Subject' 

Možnost '-s' se uporablja za določitev predmeta. Po izvedbi ukaza bo zahteval naslov Cc. Vnesite naslov Cc (kopija); lahko pustite prazno s pritiskom na tipko Enter. Vnesite besedilo in pritisnite tipki CTRL+D, da ga pošljete. Razmislite o spodnjem rezultatu:

Linux mail ukaz

Iz zgornjega izhoda bo pošta poslana na določen e-poštni naslov.

Določite telo pošte v eni vrstici

Zadevo in sporočilo lahko določimo v eni vrstici. Če želite določiti telo sporočila v eni vrstici, izvedite spodnji ukaz:

 mail -s 'subject' <<< 'Message' 

Zgornji ukaz bo poslal pošto na navedeni naslov. Razmislite o spodnjem ukazu:

Linux mail ukaz

Lahko pa podamo ukaz tudi na naslednji način:

 echo 'Message body' | mail -s 'Subject' aFrom:Dwivedi [email protected] 

Pridobi sporočilo iz datoteke

Sporočila lahko pridobimo tudi iz datoteke. Uporaben je, če želimo ukaz mail poklicati iz lupinskega skripta ali drugih programov. Če želite poslati sporočilo iz datoteke, izvedite ukaz na naslednji način:

 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>

Določite CC in BCC

Znotraj ukaza lahko priložimo tudi naslov bcc in cc. Če želite priložiti naslov skp in cc, uporabite možnosti -b oziroma -c.

Če želite dodati naslov skp, izvedite ukaz na naslednji način:

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

Če želite dodati naslov cc, izvedite ukaz na naslednji način:

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

Prav tako lahko v enem samem ukazu določimo naslove cc in bcc. Izvedite ukaz na naslednji način:

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

Dodajanje več prejemnikov

Ukaz mail nam omogoča, da v eno pošto dodamo več kot enega prejemnika, razen cc in bcc. Če želite dodati več kot en e-poštni naslov, druge e-poštne naslove vstavite za prvim e-poštnim naslovom, ki mu sledi vejica (,). Razmislite o spodnjem ukazu:

 mail -s &apos;Hello World&apos; , 

Zgornji ukaz bo sporočilo dostavil na oba naslova.

Določite ime in naslov pošiljatelja

E-poštnemu sporočilu lahko dodamo dodatne informacije v glavi, kot sta ime in naslov »FROM«. Za podajanje dodatnih informacij z ukazom mail uporabite možnost -a z ukazom. Izvedite ukaz na naslednji način:

 $ echo &apos;Message body&apos; | mail -s &apos;Subject&apos; -aFrom:Sender_name recipient address 

Zgornji ukaz bo prejemniku dostavil določene informacije.

Dodajanje priloge

Pošti lahko priložimo tudi datoteko. Možnost -a se uporablja za pripenjanje datoteke skupaj s pošto. Če želite dodati prilogo, izvedite ukaz na naslednji način:

 echo &apos;Message body&apos; | mail -s &apos;Subject&apos; -r &apos;&apos; -a /path/to/file 

Zgornji ukaz bo k pošti priložil določeno datoteko z navedene poti.

Preberi pošto

Ukaz mail lahko uporabite za branje vse vaše dohodne pošte. Vendar ni kul brati pošte iz ukazne vrstice, vendar to lahko razumemo za tresenje znanja. Če želite prebrati prejeto pošto, izvedite ukaz mail brez kakršne koli možnosti, kot sledi:

 mail 

Zgornji ukaz bo prikazal vso dohodno pošto.

Priročnik za ukaz mail

Če želite prebrati priročnik za ukaz mail, izvedite ukaz man na naslednji način:

 man mail 

Zgornji ukaz bo prikazal priročnik za ukaz mail na vašem terminalu. Razmislite o spodnjem rezultatu:

Linux mail ukaz

Pritisnite tipko 'q' za izhod iz priročnika in tipko 'h' za pomoč. Možnost pomoči navaja več možnosti za pomoč. Razmislite o spodnji sliki:

Linux mail ukaz

Za izhod iz pomoči pritisnite tipko 'q'.

algoritem za hitro razvrščanje