logo

Comando de correio Linux

Linux correspondência command é um utilitário de linha de comando que nos permite enviar e-mails a partir da linha de comando. Será bastante útil enviar e-mails a partir da linha de comando se quisermos gerar e-mails programaticamente a partir de scripts de shell ou aplicativos da web. O comando mail pode ser usado diretamente pelo terminal, bem como pelo script Shell. No entanto, muitos outros comandos estão disponíveis no Linux que podem ser usados ​​para enviar e-mails a partir da linha de comando, como sendmail, mutt, SSMTP, telnet , e mais. Nesta seção, focaremos no comando mail.

Instalação do comando mail no Linux

O comando mail pode ser instalado por vários pacotes, como:

  • gnu mailutils
  • herança-mailx
  • bsd-mailx

Cada pacote facilita com diferentes recursos e opções. Por exemplo, o matriz de herança O pacote é capaz de usar um servidor SMTP externo para enviar mensagens, enquanto os dois servidores restantes usam o servidor SMTP local.

Instalaremos o pacote mailutils, a forma mais popular de enviar e-mails a partir da linha de comando. Ele suporta o comando mail para enviar e-mails.

Para instalar o pacote mailutils, execute o comando abaixo:

 sudo apt install mailutils 

O comando acima solicitará uma senha do sistema, digite a senha e pressione DIGITAR chave. Ele irá verificar a instalação, digite 'e' para confirmar a instalação. Considere o instantâneo de saída abaixo:

Comando de correio Linux

Ele iniciará um processo daemon e solicitará a configuração do postfix, selecione a opção postfix desejada.

Comando de correio Linux

Existem quatro opções de postfix disponíveis para instalação. Eles são os seguintes:

Comando de correio Linux

Para selecionar a opção desejada, role a opção usando SETA teclas e selecione-o usando TAB + ENTER chaves. O Postfix interage com o servidor para processar solicitações. Após selecionar a opção postfix, ele instalará com sucesso o pacote mailutils em sua máquina.

Como funciona o comando mail?

É importante saber como o comando está funcionando. O comando mail do pacote mailutils invoca o binário sendmail padrão para enviar o email para um destino especificado. Ele se conecta ao MTA local, que é um servidor SMTP local em execução que oferece suporte a e-mails na porta 25.

Isso significa que um postfix que contém um servidor smtp deve estar rodando em nossa máquina para usar o comando mail. O postfix pergunta ao DNS o destino onde entregar o email, o DNS responde uma lista de servidores de email e cria uma conexão SMTP. Se estiver faltando, receberemos uma mensagem de erro como ' send-mail: Não é possível abrir o email:25 '.

número do palíndromo

Envie e-mail usando o comando mail

Enviar e-mails a partir da linha de comando é um processo simples. Para enviar um email do terminal, execute o comando da seguinte forma:

 mail -s 'Subject' 

A opção '-s' é usada para especificar o assunto. Após executar o comando, ele solicitará o endereço Cc. Digite o endereço Cc (cópia carbono); você pode deixá-lo em branco pressionando a tecla Enter. Digite o texto e pressione as teclas CTRL+D para enviá-lo. Considere a saída abaixo:

Comando de correio Linux

A partir da saída acima, o e-mail será enviado para um endereço de e-mail especificado.

Especifique o corpo do email em uma única linha

Podemos especificar o assunto e a mensagem em uma única linha. Para especificar o corpo da mensagem em uma única linha, execute o comando abaixo:

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

O comando acima enviará o e-mail para o endereço especificado. Considere o comando abaixo:

Comando de correio Linux

Ou também podemos especificar o comando da seguinte forma:

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

Buscar mensagem de um arquivo

Também podemos buscar mensagens de um arquivo. É útil se quisermos chamar o comando mail a partir de um script shell ou de outros programas. Para enviar uma mensagem de um arquivo, execute o comando da seguinte forma:

 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>

Especifique CC e CCO

Também podemos anexar um endereço Cco e Cc em um comando. Para anexar um endereço Cco e Cc, use as opções -b e -c, respectivamente.

Para adicionar um endereço Cco, execute o comando da seguinte forma:

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

Para adicionar um endereço cc, execute o comando da seguinte forma:

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

Além disso, podemos especificar endereços cc e cco em um único comando. Execute o comando da seguinte forma:

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

Adicionando vários destinatários

O comando mail nos permite adicionar mais de um destinatário em um único e-mail, exceto cc e cco. Para adicionar mais de um endereço de e-mail, basta colocar os outros endereços de e-mail após o primeiro endereço de e-mail seguido de vírgula (,). Considere o comando abaixo:

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

O comando acima entregará a mensagem para ambos os endereços.

Especifique o nome e endereço do remetente

Podemos adicionar informações adicionais de cabeçalho, como nome e endereço 'FROM', para anexar ao e-mail. Para especificar informações adicionais com o comando mail, use a opção -a com o comando. Execute o comando da seguinte forma:

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

O comando acima entregará as informações especificadas ao receptor.

Adicionando um anexo

Também podemos anexar um arquivo ao e-mail. A opção -a é usada para anexar um arquivo junto com o e-mail. Para adicionar um anexo, execute o comando da seguinte forma:

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

O comando acima anexará um arquivo especificado do caminho especificado com o correio.

Ler e-mails

O comando mail pode ser usado para ler todos os seus e-mails recebidos. Porém, não é legal ler e-mails na linha de comando, mas podemos entender isso para uma sacudida de conhecimento. Para ler os e-mails da caixa de entrada, execute o comando mail sem nenhuma opção da seguinte forma:

 mail 

O comando acima exibirá todos os e-mails recebidos.

Manual para o comando mail

Para ler o manual do comando mail, execute o comando man da seguinte forma:

 man mail 

O comando acima exibirá o manual do comando mail em seu terminal. Considere a saída abaixo:

Comando de correio Linux

Pressione a tecla 'q' para sair do manual e a tecla 'h' para obter ajuda. A opção de ajuda lista mais opções para ajudá-lo. Considere a imagem abaixo:

Comando de correio Linux

Para sair da ajuda, pressione a tecla 'q'.