Linux pošta command je uslužni program naredbenog retka koji nam omogućuje slanje e-pošte iz naredbenog retka. Bit će vrlo korisno slati e-poštu iz naredbenog retka ako želimo generirati e-poštu programski iz shell skripti ili web aplikacija. Naredbu mail može izravno koristiti terminal, kao i Shell skriptu. Međutim, u Linuxu su dostupne mnoge druge naredbe koje se mogu koristiti za slanje e-pošte iz naredbenog retka, kao što je sendmail, mutt, SSMTP, telnet , i više. U ovom odjeljku fokusirat ćemo se na naredbu mail.
Instalacija naredbe mail u Linuxu
Naredbu mail mogu instalirati različiti paketi kao što su:
- gnu mailutils
- nasljeđe-mailx
- bsd-mailx
Svaki paket olakšava s različitim značajkama i opcijama. Na primjer, naslijeđe-matrica paket može koristiti vanjski SMTP poslužitelj za slanje poruka, dok ostala dva poslužitelja koriste lokalni SMTP poslužitelj.
Instalirat ćemo paket mailutils, najpopularniji način slanja e-pošte iz naredbenog retka. Podržava naredbu mail za slanje e-pošte.
Da biste instalirali paket mailutils, izvršite naredbu ispod:
sudo apt install mailutils
Gornja naredba tražit će lozinku sustava, upišite lozinku i pritisnite UNESI ključ. Provjerit će instalaciju, tip 'i' za potvrdu instalacije. Razmotrite donji snimak izlaza:
Pokrenut će proces demona i zatražiti konfiguraciju postfixa, odaberite željenu opciju postfixa.
Dostupne su četiri postfix opcije za instalaciju. Oni su sljedeći:
Kako biste odabrali željenu opciju, pomičite se pomoću opcije STRIJELA tipke i odaberite ga pomoću TAB+ ENTER ključevi. Postfix komunicira s poslužiteljem za obradu zahtjeva. Nakon odabira opcije postfix, uspješno će instalirati paket mailutils na vaše računalo.
Kako radi naredba mail?
Važno je znati kako naredba radi. Naredba mail paketa mailutils poziva standardnu sendmail binarnu datoteku za slanje pošte na određeno odredište. Povezuje se na lokalni MTA, koji je lokalni SMTP poslužitelj koji podržava e-poštu na portu 25.
To znači da bi postfix koji sadrži smtp poslužitelj trebao biti pokrenut na našem računalu za korištenje naredbe mail. Postfix pita DNS, odredište gdje isporučiti poštu, DNS odgovara popisu poslužitelja e-pošte i stvara SMTP vezu. Ako nedostaje, dobit ćemo poruku o pogrešci poput ' send-mail: Ne mogu otvoriti mail:25 '.
Pošaljite poštu pomoću naredbe mail
Slanje e-pošte iz naredbenog retka jednostavan je postupak. Za slanje e-pošte s terminala izvršite naredbu na sljedeći način:
mail -s 'Subject'
Opcija '-s' koristi se za određivanje predmeta. Nakon izvršenja naredbe, tražit će Cc adresu. Upišite Cc (kopiju) adresu; možete ga ostaviti praznim pritiskom na tipku Enter. Upišite tekst i pritisnite tipke CTRL+D da biste ga poslali. Razmotrite donji izlaz:
Iz gornjeg izlaza, pošta će biti poslana na navedenu adresu e-pošte.
Navedite tijelo pošte u jednom retku
Predmet i poruku možemo navesti u jednom retku. Da biste odredili tijelo poruke u jednom retku, izvršite naredbu u nastavku:
mail -s 'subject' <<< 'Message'
Gornja naredba će poslati poštu na navedenu adresu. Razmotrite naredbu u nastavku:
Ili također možemo odrediti naredbu na sljedeći način:
echo 'Message body' | mail -s 'Subject' aFrom:Dwivedi [email protected]
Dohvaćanje poruke iz datoteke
Također možemo dohvatiti poruke iz datoteke. Korisno je ako želimo pozvati naredbu mail iz skripte ljuske ili drugih programa. Da biste poslali poruku iz datoteke, izvršite naredbu na sljedeći način:
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>
Navedite CC i BCC
Također možemo dodati bcc i cc adresu unutar naredbe. Za prilaganje bcc i cc adrese koristite opcije -b odnosno -c.
Da biste dodali bcc adresu, izvršite naredbu na sljedeći način:
mail -s 'Hello World' -b userto
Da biste dodali cc adresu, izvršite naredbu na sljedeći način:
mail -s 'Hello World' -c userto
Također, možemo navesti i cc i bcc adrese u jednoj naredbi. Izvršite naredbu na sljedeći način:
mail -s 'Hello World' -b userto -c userto
Dodavanje više primatelja
Naredba mail omogućuje nam dodavanje više od jednog primatelja u jednu poštu osim cc i bcc. Da biste dodali više od jedne adrese e-pošte, samo stavite ostale adrese e-pošte iza prve adrese e-pošte iza koje slijedi zarez (,). Razmotrite naredbu u nastavku:
mail -s 'Hello World' ,
Gornja naredba isporučit će poruku na obje adrese.
Navedite ime i adresu pošiljatelja
Možemo dodati dodatne informacije u zaglavlju kao što su ime i adresa 'FROM' za prilaganje e-poruci. Da biste odredili dodatne informacije s naredbom mail, koristite opciju -a s naredbom. Izvršite naredbu na sljedeći način:
$ echo 'Message body' | mail -s 'Subject' -aFrom:Sender_name recipient address
Gornja naredba isporučit će navedene informacije prijemniku.
Dodavanje privitka
Također možemo priložiti datoteku uz poštu. Opcija -a koristi se za prilaganje datoteke zajedno s poštom. Da biste dodali privitak, izvršite naredbu na sljedeći način:
java kraj
echo 'Message body' | mail -s 'Subject' -r '' -a /path/to/file
Gornja naredba priložit će određenu datoteku s navedene staze s poštom.
Čitajte mailove
Naredba mail može se koristiti za čitanje svih vaših dolaznih poruka e-pošte. Doduše, nije cool čitati mailove iz naredbenog retka, ali to možemo razumjeti zbog znanja. Da biste pročitali e-poštu u ulaznom sandučiću, izvršite naredbu mail bez ikakvih opcija kako slijedi:
Gornja naredba će prikazati svu dolaznu poštu.
Priručnik za naredbu mail
Za čitanje priručnika za naredbu mail, izvršite naredbu man na sljedeći način:
man mail
Gornja naredba prikazat će priručnik za naredbu mail na vašem terminalu. Razmotrite donji izlaz:
Pritisnite tipku 'q' za izlaz iz priručnika i tipku 'h' za pomoć. Opcija pomoći navodi više opcija koje će vam pomoći. Razmotrite sliku u nastavku:
Za izlaz iz pomoći pritisnite tipku 'q'.