Linux pastu komanda ir komandrindas utilīta, kas ļauj nosūtīt e-pastus no komandrindas. Būs diezgan noderīgi sūtīt e-pastus no komandrindas, ja vēlamies programmatiski ģenerēt e-pastus no čaulas skriptiem vai tīmekļa lietojumprogrammām. Pasta komandu var tieši izmantot terminālis, kā arī Shell skripts. Tomēr operētājsistēmā Linux ir pieejamas daudzas citas komandas, kuras var izmantot, lai nosūtītu e-pastus no komandrindas, piemēram, sendmail, mutt, SSMTP, telnet , un vēl. Šajā sadaļā mēs koncentrēsimies uz pasta komandu.
Pasta komandas instalēšana operētājsistēmā Linux
Pasta komandu var instalēt dažādas pakotnes, piemēram:
- gnu mailutils
- mantojums-mailx
- bsd-mailx
Katra pakotne atvieglo ar dažādām funkcijām un iespējām. Piemēram, mantojuma matrica pakotne var izmantot ārēju smtp serveri ziņojumu sūtīšanai, bet pārējie divi serveri izmanto vietējo smtp serveri.
Mēs instalēsim pakotni mailutils, kas ir vispopulārākais veids, kā nosūtīt e-pastus no komandrindas. Tā atbalsta pasta komandu, lai nosūtītu e-pastus.
Lai instalētu mailutils pakotni, izpildiet tālāk norādīto komandu:
sudo apt install mailutils
Iepriekš minētā komanda prasīs sistēmas paroli, ierakstiet paroli un nospiediet ENTER taustiņu. Tas pārbaudīs instalāciju, tipu 'un' lai apstiprinātu instalēšanu. Apsveriet tālāk redzamo izvades momentu:
Tas sāks dēmona procesu un pieprasīs postfix konfigurāciju, atlasiet vajadzīgo postfix opciju.
Instalēšanai ir pieejamas četras postfix opcijas. Tie ir šādi:
Lai izvēlētos vajadzīgo iespēju, ritiniet to, izmantojot BULTIŅA taustiņus un izvēlieties to, izmantojot TAB+ ENTER atslēgas. Postfix mijiedarbojas ar serveri, lai apstrādātu pieprasījumus. Pēc postfix opcijas atlasīšanas tas veiksmīgi instalēs mailutils pakotni jūsu datorā.
Kā darbojas pasta komanda?
Ir svarīgi zināt, kā komanda darbojas. Mailutils pakotnes pasta komanda izsauc standarta sendmail bināro failu, lai nosūtītu pastu uz noteiktu adresātu. Tas savienojas ar vietējo MTA, kas ir lokāls darbojas SMTP serveris, kas atbalsta pastu 25. portā.
Tas nozīmē, ka, lai izmantotu pasta komandu, mūsu datorā ir jādarbojas postfix, kas satur smtp serveri. Postfix vaicā DNS, galamērķi, kur piegādāt pastu, DNS atbild uz pasta serveru sarakstu un izveido SMTP savienojumu. Ja tā trūkst, mēs saņemsim kļūdas ziņojumu, piemēram, ' sūtīt pasts: Nevar atvērt pastu:25 '.
Sūtiet pastu, izmantojot pasta komandu
Pasta sūtīšana no komandrindas ir vienkāršs process. Lai nosūtītu pastu no termināļa, izpildiet komandu šādi:
mail -s 'Subject'
Opcija '-s' tiek izmantota, lai norādītu tēmu. Pēc komandas izpildes tas prasīs Cc adresi. Ierakstiet Cc (kopijas) adresi; varat atstāt to tukšu, nospiežot taustiņu Enter. Ievadiet tekstu un nospiediet taustiņu kombināciju CTRL+D, lai to nosūtītu. Apsveriet tālāk norādīto izvadi:
No iepriekš minētās izvades pasts tiks nosūtīts uz norādīto pasta adresi.
Norādiet pasta pamattekstu vienā rindā
Mēs varam norādīt tēmu un ziņojumu vienā rindā. Lai norādītu ziņojuma pamattekstu vienā rindā, izpildiet tālāk norādīto komandu:
režisors Karans Džohars
mail -s 'subject' <<< 'Message'
Iepriekš minētā komanda nosūtīs pastu uz norādīto adresi. Apsveriet tālāk norādīto komandu:
Vai arī mēs varam norādīt komandu šādi:
echo 'Message body' | mail -s 'Subject' aFrom:Dwivedi [email protected]
Ielādēt ziņojumu no faila
Mēs varam arī ienest ziņojumus no faila. Tas ir noderīgi, ja mēs vēlamies izsaukt pasta komandu no čaulas skripta vai citām programmām. Lai nosūtītu ziņojumu no faila, izpildiet komandu šādi:
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>
Norādiet CC un BCC
Mēs varam pievienot arī diskrētās kopijas un kopiju kopijas adresi komandā. Lai pievienotu bcc un cc adresi, izmantojiet attiecīgi opcijas -b un -c.
Lai pievienotu bcc adresi, izpildiet komandu šādi:
mail -s 'Hello World' -b userto
Lai pievienotu cc adresi, izpildiet komandu šādi:
mail -s 'Hello World' -c userto
Tāpat mēs varam norādīt gan cc, gan bcc adreses vienā komandā. Izpildiet komandu šādi:
mail -s 'Hello World' -b userto -c userto
Vairāku adresātu pievienošana
Pasta komanda ļauj mums pievienot vairāk nekā vienu adresātu vienam pastam, izņemot kopiju un bcc. Lai pievienotu vairāk nekā vienu pasta adresi, vienkārši ievietojiet pārējās pasta adreses aiz pirmās pasta adreses, kam seko komats (,). Apsveriet tālāk norādīto komandu:
mail -s 'Hello World' ,
Iepriekš minētā komanda nogādās ziņojumu uz abām adresēm.
Norādiet sūtītāja vārdu un adresi
Mēs varam pievienot papildu galvenes informāciju, piemēram, nosaukumu un adresi, ko pievienot e-pastam. Lai norādītu papildu informāciju ar komandu pasta, izmantojiet opciju -a ar komandu. Izpildiet komandu šādi:
$ echo 'Message body' | mail -s 'Subject' -aFrom:Sender_name recipient address
Iepriekš minētā komanda nogādās norādīto informāciju uztvērējam.
Pielikuma pievienošana
Mēs varam pievienot arī failu ar pastu. Opciju -a izmanto, lai pievienotu failu kopā ar pastu. Lai pievienotu pielikumu, izpildiet komandu šādi:
echo 'Message body' | mail -s 'Subject' -r '' -a /path/to/file
Iepriekš minētā komanda pievienos norādīto failu no norādītā ceļa ar pastu.
Lasīt vēstules
Pasta komandu var izmantot, lai lasītu visus ienākošos e-pastus. Tomēr nav forši lasīt vēstules no komandrindas, bet mēs to varam saprast zināšanu kratīšanai. Lai lasītu iesūtnes vēstules, izpildiet pasta komandu bez jebkādām opcijām šādi:
Iepriekš minētā komanda parādīs visus ienākošos e-pastus.
Pasta komandas rokasgrāmata
Lai izlasītu pasta komandas rokasgrāmatu, izpildiet komandu man šādi:
man mail
Iepriekš minētā komanda parādīs pasta komandas rokasgrāmatu jūsu terminālī. Apsveriet tālāk norādīto izvadi:
Nospiediet taustiņu “q”, lai izietu no rokasgrāmatas, un taustiņu “h”, lai saņemtu palīdzību. Palīdzības opcijā ir norādītas citas iespējas, kas jums palīdzēs. Apsveriet tālāk redzamo attēlu:
Lai izietu no palīdzības, nospiediet taustiņu 'q'.