Linux correu command és una utilitat de línia d'ordres que ens permet enviar correus electrònics des de la línia d'ordres. Serà molt útil enviar correus electrònics des de la línia d'ordres si volem generar correus electrònics de manera programàtica a partir de scripts de shell o aplicacions web. L'ordre de correu es pot utilitzar directament pel terminal així com per l'script Shell. Tanmateix, hi ha moltes altres ordres disponibles a Linux que es poden utilitzar per enviar els correus electrònics des de la línia d'ordres, com ara sendmail, mutt, SSMTP, telnet , i més. En aquesta secció, ens centrarem en l'ordre de correu.
Instal·lació de l'ordre de correu a Linux
L'ordre de correu es pot instal·lar mitjançant diversos paquets com ara:
- gnu mailutils
- herència-mailx
- bsd-mailx
Cada paquet facilita amb diferents característiques i opcions. Per exemple, el herència-matriu El paquet és capaç d'utilitzar un servidor smtp extern per enviar missatges, mentre que la resta de dos servidors utilitzen el servidor smtp local.
Instal·larem el paquet mailutils, la forma més popular d'enviar correus electrònics des de la línia d'ordres. Admet l'ordre de correu per enviar els correus electrònics.
Per instal·lar el paquet mailutils, executeu l'ordre següent:
sudo apt install mailutils
L'ordre anterior us demanarà una contrasenya del sistema, escriviu la contrasenya i premeu ENTRAR clau. Verificarà la instal·lació, escriviu 'i' per confirmar la instal·lació. Tingueu en compte el següent snap de sortida:
Iniciarà un procés de dimoni i demanarà la configuració de postfix, seleccioneu l'opció de postfix desitjada.
Hi ha quatre opcions de postfix disponibles per a la instal·lació. Són els següents:
Per seleccionar l'opció desitjada, desplaceu-la mitjançant FLECHA tecles i seleccioneu-la utilitzant TAB+ ENTER claus. Postfix interactua amb el servidor per processar les sol·licituds. Després de seleccionar l'opció postfix, instal·larà correctament el paquet mailutils a la vostra màquina.
Com funciona l'ordre de correu?
És important saber com funciona l'ordre. L'ordre de correu del paquet mailutils invoca el binari estàndard sendmail per enviar el correu a una destinació especificada. Es connecta a l'MTA local, que és un servidor SMTP en execució local que admet correus al port 25.
Significa que un postfix que conté un servidor smtp s'hauria d'executar a la nostra màquina per utilitzar l'ordre de correu. El postfix demana DNS, la destinació on lliurar el correu, DNS respon una llista de servidors de correu i crea una connexió SMTP. Si falta, obtindrem el missatge d'error com ' enviar-mail: No es pot obrir el correu:25 '.
Envieu correu mitjançant l'ordre de correu
L'enviament de correus des de la línia d'ordres és un procés senzill. Per enviar un correu des del terminal, executeu l'ordre de la següent manera:
mail -s 'Subject'
L'opció '-s' s'utilitza per especificar el tema. Després d'executar l'ordre, demanarà l'adreça Cc. Escriviu l'adreça Cc (còpia de carboni); podeu deixar-lo en blanc prement la tecla Enter. Escriviu el text i premeu les tecles CTRL+D per enviar-lo. Considereu la sortida següent:
A partir de la sortida anterior, el correu s'enviarà a una adreça de correu especificada.
Especifiqueu el cos del correu en una sola línia
Podem especificar l'assumpte i el missatge en una sola línia. Per especificar el cos del missatge en una sola línia, executeu l'ordre següent:
mail -s 'subject' <<< 'Message'
L'ordre anterior enviarà el correu a l'adreça especificada. Considereu l'ordre següent:
O també podem especificar l'ordre de la següent manera:
echo 'Message body' | mail -s 'Subject' aFrom:Dwivedi [email protected]
Obteniu el missatge d'un fitxer
També podem recuperar missatges d'un fitxer. És útil si volem cridar l'ordre de correu des d'un script de shell o d'altres programes. Per enviar un missatge des d'un fitxer, executeu l'ordre de la següent manera:
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>
Especifiqueu CC i BCC
També podem adjuntar una adreça bcc i cc dins d'una ordre. Per adjuntar una adreça CCO i Cc, utilitzeu les opcions -b i -c, respectivament.
Per afegir una adreça CCO, executeu l'ordre de la següent manera:
mail -s 'Hello World' -b userto
Per afegir una adreça cc, executeu l'ordre de la següent manera:
mail -s 'Hello World' -c userto
A més, podem especificar adreces cc i bcc en una sola ordre. Executeu l'ordre de la següent manera:
mail -s 'Hello World' -b userto -c userto
Afegir diversos destinataris
L'ordre mail ens permet afegir més d'un destinatari en un sol correu que no sigui cc i bcc. Per afegir més d'una adreça de correu, només cal que poseu les altres adreces de correu després de la primera adreça de correu seguida d'una coma (,). Considereu l'ordre següent:
mail -s 'Hello World' ,
L'ordre anterior lliurarà el missatge a les dues adreces.
Especifiqueu el nom i l'adreça del remitent
Podem afegir la informació addicional de la capçalera, com ara el nom i l'adreça 'FROM' per adjuntar-la al correu electrònic. Per especificar la informació addicional amb l'ordre de correu, utilitzeu l'opció -a amb l'ordre. Executeu l'ordre de la següent manera:
$ echo 'Message body' | mail -s 'Subject' -aFrom:Sender_name recipient address
L'ordre anterior lliurarà la informació especificada al receptor.
Afegint un fitxer adjunt
També podem adjuntar un fitxer amb el correu. L'opció -a s'utilitza per adjuntar un fitxer juntament amb el correu. Per afegir un fitxer adjunt, executeu l'ordre de la següent manera:
echo 'Message body' | mail -s 'Subject' -r '' -a /path/to/file
L'ordre anterior adjuntarà un fitxer especificat de la ruta especificada amb el correu.
Llegir correus
L'ordre de correu es pot utilitzar per llegir tots els correus entrants. No obstant això, no és genial llegir correus electrònics des de la línia d'ordres, però ho podem entendre per la sacsejada del coneixement. Per llegir els correus de la safata d'entrada, executeu l'ordre de correu sense cap opció de la següent manera:
L'ordre anterior mostrarà tots els correus entrants.
unitat aritmètica lògica
Manual per a l'ordre de correu
Per llegir el manual de l'ordre de correu, executeu l'ordre man de la següent manera:
man mail
L'ordre anterior mostrarà el manual de l'ordre de correu al vostre terminal. Considereu la sortida següent:
Premeu la tecla 'q' per sortir del manual i la tecla 'h' per obtenir ajuda. L'opció d'ajuda mostra més opcions per ajudar-vos. Considereu la imatge següent:
Per sortir de l'ajuda, premeu la tecla 'q'.