logo

Linux mail parancs

Linux levél A parancs egy parancssori segédprogram, amely lehetővé teszi e-mailek küldését a parancssorból. Hasznos lehet e-maileket küldeni a parancssorból, ha programozottan szeretnénk e-maileket generálni shell szkriptekből vagy webes alkalmazásokból. A mail parancsot közvetlenül a terminál és a Shell parancsfájl is használhatja. Azonban sok más parancs is elérhető a Linuxban, amelyek segítségével a parancssorból küldhetők az e-mailek, mint pl sendmail, mutt, SSMTP, telnet , és több. Ebben a részben a mail parancsra fogunk összpontosítani.

A mail parancs telepítése Linux alatt

A mail parancsot különféle csomagok telepíthetik, például:

csereall
  • gnu mailutils
  • örökség-mailx
  • bsd-mailx

Mindegyik csomag különböző funkciókkal és lehetőségekkel könnyíti meg. Például a örökség-mátrix csomag képes külső smtp szervert használni az üzenetek küldésére, míg a többi két szerver a helyi smtp szervert használja.

Telepítjük a mailutils csomagot, amely a legnépszerűbb módja az e-mailek parancssorból történő küldésének. Támogatja a mail parancsot az e-mailek küldéséhez.

A mailutils csomag telepítéséhez hajtsa végre az alábbi parancsot:

 sudo apt install mailutils 

A fenti parancs rendszerjelszót kér, írja be a jelszót, és nyomja meg a gombot BELÉP kulcs. Ellenőrzi a telepítést, típust 'és' a telepítés megerősítéséhez. Tekintsük az alábbi kimeneti pillanatot:

Linux mail parancs

Ez elindít egy démon folyamatot, és kéri a postfix konfigurációt, válassza ki a kívánt postfix opciót.

Linux mail parancs

A telepítéshez négy postfix opció áll rendelkezésre. Ezek a következők:

Linux mail parancs

A kívánt opció kiválasztásához görgessen az opción a gombbal NYÍL gombokat, és a gombbal válassza ki TAB+ ENTER kulcsok. A Postfix együttműködik a szerverrel a kérések feldolgozásához. A postfix opció kiválasztása után sikeresen telepíti a mailutils csomagot a gépedre.

Hogyan működik a mail parancs?

Fontos tudni, hogyan működik a parancs. A mailutils csomag mail parancsa meghívja a szabványos sendmail bináris fájlt, hogy elküldje a levelet egy megadott célhelyre. Csatlakozik a helyi MTA-hoz, amely egy helyi futó SMTP-kiszolgáló, amely támogatja a 25-ös porton lévő leveleket.

dhl mit jelent

Ez azt jelenti, hogy egy smtp szervert tartalmazó postfixnek futnia kell a gépünkön a mail parancs használatához. A postfix megkérdezi a DNS-t, a célt, ahová a leveleket kézbesíteni kell, a DNS válaszol a levelezőszerverek listájára, és létrehoz egy SMTP-kapcsolatot. Ha hiányzik, a következő hibaüzenetet kapjuk küld-mail: Nem nyitható meg mail:25 '.

Levél küldése a mail paranccsal

A levelek parancssorból történő küldése egyenes folyamat. Ha e-mailt szeretne küldeni a terminálról, hajtsa végre a következő parancsot:

 mail -s 'Subject' 

Az „-s” opció a tárgy megadására szolgál. A parancs végrehajtása után kérni fogja a Cc címet. Írja be a Cc (másolat) címet; üresen hagyhatja az Enter billentyű lenyomásával. Írja be a szöveget, és nyomja meg a CTRL+D billentyűket a küldéshez. Vegye figyelembe az alábbi kimenetet:

mycricketlive
Linux mail parancs

A fenti kimenetből a levél egy megadott e-mail címre kerül elküldésre.

Adja meg a levél törzsét egyetlen sorban

Egy sorban megadhatjuk a tárgyat és az üzenetet. Az üzenet törzsének egyetlen sorban történő megadásához hajtsa végre az alábbi parancsot:

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

A fenti parancs a megadott címre küldi a levelet. Vegye figyelembe az alábbi parancsot:

Linux mail parancs

Vagy a következőképpen is megadhatjuk a parancsot:

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

Üzenet lekérése egy fájlból

Az üzeneteket fájlból is lekérhetjük. Hasznos, ha a mail parancsot shell-szkriptből vagy más programból szeretnénk meghívni. Ha üzenetet szeretne küldeni egy fájlból, hajtsa végre a következő parancsot:

 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>

Adja meg a CC-t és a BCC-t

Egy parancson belül is csatolhatunk titkos másolati másolatot és cc-címet. Titkos másolat cím csatolásához használja a -b és -c kapcsolót.

Titkos másolat cím hozzáadásához hajtsa végre a következő parancsot:

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

cc-cím hozzáadásához hajtsa végre a következő parancsot:

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

Ezenkívül egyetlen parancsban megadhatjuk a cc és a Bcc címeket is. Hajtsa végre a parancsot az alábbiak szerint:

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

Több címzett hozzáadása

A mail parancs lehetővé teszi, hogy egyetlen levélben egynél több címzettet adjunk hozzá a cc és a titkos másolat kivételével. Ha egynél több e-mail címet szeretne hozzáadni, csak írja be a többi e-mail címet az első e-mail cím után, majd egy vesszőt (,). Vegye figyelembe az alábbi parancsot:

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

A fenti parancs mindkét címre kézbesíti az üzenetet.

különbség a tömb és a tömblista között

Adja meg a feladó nevét és címét

Hozzáadhatunk további fejlécadatokat, például a „FROM” nevet és címet, amelyeket csatolni kell az e-mailhez. Ha további információkat szeretne megadni a mail paranccsal, használja az -a kapcsolót a paranccsal. Hajtsa végre a parancsot az alábbiak szerint:

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

A fenti parancs a megadott információkat továbbítja a vevőnek.

Melléklet hozzáadása

A levélhez fájlt is csatolhatunk. Az -a kapcsolóval egy fájlt csatolhatunk a levélhez. Melléklet hozzáadásához hajtsa végre a következő parancsot:

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

A fenti parancs egy megadott fájlt csatol a megadott elérési útról a levéllel.

Olvassa el a leveleket

A mail parancs használható az összes bejövő e-mail elolvasására. A leveleket viszont nem menő parancssorból olvasni, de a tudás megrázkódtatására megérthetjük. A beérkező levelek olvasásához hajtsa végre a mail parancsot opciók nélkül az alábbiak szerint:

 mail 

A fenti parancs megjeleníti az összes bejövő levelet.

szoftvertesztelés típusai

A mail parancs kézikönyve

A mail parancs kézikönyvének elolvasásához hajtsa végre a man parancsot a következőképpen:

 man mail 

A fenti parancs megjeleníti a mail parancs kézikönyvét a terminálon. Vegye figyelembe az alábbi kimenetet:

Linux mail parancs

Nyomja meg a „q” gombot a kézikönyvből való kilépéshez, a „h” gombot pedig segítségért. A súgó opció további lehetőségeket tartalmaz, amelyek segíthetnek Önnek. Vegye figyelembe az alábbi képet:

Linux mail parancs

A súgóból való kilépéshez nyomja meg a 'q' gombot.