Linux Paštas komanda yra komandų eilutės programa, leidžianti siųsti el. laiškus iš komandinės eilutės. Gana naudinga bus siųsti laiškus iš komandinės eilutės, jei norime programiškai generuoti laiškus iš apvalkalo scenarijų ar žiniatinklio programų. Pašto komandą gali naudoti tiesiogiai terminalas, taip pat Shell scenarijus. Tačiau Linux sistemoje yra daug kitų komandų, kurias galima naudoti el. laiškams siųsti iš komandinės eilutės, pvz., sendmail, mutt, SSMTP, telnet , ir dar. Šiame skyriuje daugiausia dėmesio skirsime pašto komandai.
Pašto komandos įdiegimas Linux sistemoje
Pašto komandą gali įdiegti įvairūs paketai, tokie kaip:
- gnu mailutils
- palikimas-mailx
- bsd-mailx
Kiekvienas paketas palengvina skirtingas funkcijas ir parinktis. Pavyzdžiui, palikimas-matrica paketas gali naudoti išorinį smtp serverį žinutėms siųsti, o kiti du serveriai naudoja vietinį smtp serverį.
Įdiegsime paketą mailutils – populiariausią būdą siųsti el. laiškus iš komandinės eilutės. Jis palaiko pašto komandą el. laiškams siųsti.
Norėdami įdiegti mailutils paketą, vykdykite toliau pateiktą komandą:
sudo apt install mailutils
Aukščiau pateikta komanda paprašys sistemos slaptažodžio, įveskite slaptažodį ir paspauskite ENTER Raktas. Jis patikrins diegimą, tipą 'ir' kad patvirtintumėte diegimą. Apsvarstykite toliau pateiktą išvesties momentą:
Jis pradės demono procesą ir paprašys postfix konfigūracijos, pasirinkite norimą postfix parinktį.
eilutę palyginti su java
Yra keturios „postfix“ diegimo parinktys. Jie yra tokie:
Norėdami pasirinkti norimą parinktį, slinkite ją naudodami RODYKLĖ klavišus ir pasirinkite jį naudodami TAB + ENTER raktai. „Postfix“ sąveikauja su serveriu, kad apdorotų užklausas. Pasirinkus postfix parinktį, jis sėkmingai įdiegs mailutils paketą jūsų kompiuteryje.
Kaip veikia pašto komanda?
Svarbu žinoti, kaip veikia komanda. mailutils paketo pašto komanda iškviečia standartinį dvejetainį sendmail, kad išsiųstų laišką į nurodytą paskirties vietą. Jis jungiasi prie vietinio MTA, kuris yra vietinis veikiantis SMTP serveris, palaikantis laiškus 25 prievade.
Tai reiškia, kad mūsų kompiuteryje turėtų veikti postfix, kuriame yra smtp serveris, kad būtų galima naudoti pašto komandą. Postfix klausia DNS, paskirties vietos, kur pristatyti paštą, DNS atsako į pašto serverių sąrašą ir sukuria SMTP ryšį. Jei jo trūksta, gausime klaidos pranešimą, pvz. siųsti paštą: Negaliu atidaryti pašto:25 “.
Siųsti laišką naudodami pašto komandą
Laiškų siuntimas iš komandinės eilutės yra tiesioginis procesas. Norėdami išsiųsti laišką iš terminalo, vykdykite komandą taip:
mail -s 'Subject'
Parinktis „-s“ naudojama temai nurodyti. Įvykdžius komandą, ji paprašys Cc adreso. Įveskite Cc (angl. carcopy) adresą; galite palikti jį tuščią paspausdami klavišą Enter. Įveskite tekstą ir paspauskite CTRL + D klavišus, kad jį išsiųstumėte. Apsvarstykite toliau pateiktą išvestį:
Iš aukščiau pateiktos išvesties laiškas bus išsiųstas nurodytu pašto adresu.
Vienoje eilutėje nurodykite laiško turinį
Temą ir pranešimą galime nurodyti vienoje eilutėje. Norėdami nurodyti pranešimo turinį vienoje eilutėje, vykdykite toliau pateiktą komandą:
string.replaceall Java
mail -s 'subject' <<< 'Message'
Aukščiau pateikta komanda išsiųs laišką nurodytu adresu. Apsvarstykite toliau pateiktą komandą:
Arba taip pat galime nurodyti komandą taip:
echo 'Message body' | mail -s 'Subject' aFrom:Dwivedi [email protected]
Gaukite pranešimą iš failo
Taip pat galime gauti pranešimus iš failo. Tai naudinga, jei norime iškviesti pašto komandą iš apvalkalo scenarijaus ar kitų programų. Norėdami išsiųsti pranešimą iš failo, vykdykite komandą taip:
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>
Nurodykite CC ir BCC
Taip pat komandoje galime pridėti bcc ir cc adresus. Norėdami pridėti bcc ir cc adresus, naudokite atitinkamai parinktis -b ir -c.
Norėdami pridėti bcc adresą, vykdykite komandą taip:
mail -s 'Hello World' -b userto
Norėdami pridėti cc adresą, vykdykite komandą taip:
mail -s 'Hello World' -c userto
Be to, vienoje komandoje galime nurodyti ir cc, ir bcc adresus. Vykdykite komandą taip:
mail -s 'Hello World' -b userto -c userto
Kelių gavėjų pridėjimas
Pašto komanda leidžia į vieną laišką įtraukti daugiau nei vieną gavėją, išskyrus cc ir bcc. Norėdami pridėti daugiau nei vieną pašto adresą, tiesiog įrašykite kitus pašto adresus po pirmojo pašto adreso ir kablelio (,). Apsvarstykite toliau pateiktą komandą:
mail -s 'Hello World' ,
Aukščiau pateikta komanda pristatys pranešimą abiem adresais.
Nurodykite siuntėjo vardą ir adresą
Galime pridėti papildomos antraštės informacijos, pvz., „NUO“ pavadinimą ir adresą, kurį norite pridėti prie el. laiško. Norėdami nurodyti papildomą informaciją naudodami pašto komandą, su komanda naudokite parinktį -a. Vykdykite komandą taip:
$ echo 'Message body' | mail -s 'Subject' -aFrom:Sender_name recipient address
Aukščiau pateikta komanda pateiks nurodytą informaciją imtuvui.
Pridedamas priedas
Taip pat galime pridėti failą su paštu. Parinktis -a naudojama failui pridėti kartu su paštu. Norėdami pridėti priedą, vykdykite komandą taip:
echo 'Message body' | mail -s 'Subject' -r '' -a /path/to/file
Aukščiau pateikta komanda pridės nurodytą failą iš nurodyto kelio su paštu.
java eilutės konvertavimas į int
Skaityti laiškus
Pašto komanda gali būti naudojama norint perskaityti visus gaunamus laiškus. Tačiau nėra šaunu skaityti laiškus iš komandinės eilutės, bet mes galime tai suprasti dėl žinių sukrėtimo. Norėdami perskaityti gautųjų laiškus, vykdykite pašto komandą be jokios parinkties taip:
Aukščiau pateikta komanda parodys visus gaunamus laiškus.
Pašto komandos vadovas
Norėdami perskaityti pašto komandos vadovą, vykdykite komandą man taip:
man mail
Aukščiau pateikta komanda jūsų terminale parodys pašto komandos vadovą. Apsvarstykite toliau pateiktą išvestį:
Paspauskite mygtuką „q“, kad išeitumėte iš vadovo, ir „h“, kad gautumėte pagalbos. Pagalbos parinktyje pateikiama daugiau parinkčių, kurios jums padės. Apsvarstykite toliau pateiktą vaizdą:
Norėdami išeiti iš žinyno, paspauskite mygtuką „q“.