Enviar E-mail em Linux a partir da linha de comandos

neste artigo, irá aprender a enviar e-mails usando os comandos de E-mail populares. É igualmente importante que você também aprenda a enviar anexos de E-mail Linux.

Algumas das opções de linha de comando usadas são:

Linux Enviar e-Mail a partir da Linha de Comando

Vamos aprender sobre comandos a seguir para enviar e-mails em Linux.,

  1. mail
  2. mailx
  3. o
  4. mpack
  5. sendmail

Usando o Comando mail

Linux mail comando é bastante popular e é comumente usado para enviar e-mails a partir da linha de comando. O correio é instalado como parte dos pacotes mailutils e mailx nos sistemas Debian e Redhat, respectivamente. Os dois comandos processam mensagens na linha de comando.,

Para instalar mailutils no Debian e no Ubuntu Sistemas, execute:

$ sudo apt install mailutils -y

Para CentOS e RedHat distribuições, execute:

$ yum install mailx

Quando você executa o comando, a seguinte janela pop-up. Carregue no botão da página e carregue em ‘OK’

na janela seguinte, deslocar e carregar em ‘Internet Site’.

o sistema terminará depois com o processo de instalação.,

testando o comando Mail

Se o comando mail for instalado com sucesso, teste a aplicação usando o seguinte formato e carregue em enter:

$ mail –s "Test Email" email_address

substituaemail_address com o seu endereço de E-mail.

Por exemplo,

$ mail –s "Test Email" [email protected]

após carregar em “Enter”, ser-lhe-á solicitado um endereço de cópia de carbono (Cc:). Se desejar não incluir um endereço copiado, prossiga e carregue em ENTER.a seguir, Digite a mensagem ou o corpo do E-mail e carregue em ENTER.

finalmente, Carregue em Ctrl + D simultaneamente para enviar o e-mail.,

Saída

como Alternativa, você pode usar o comando echo para canalizar a mensagem que você deseja enviar para o email de comando, como mostrado abaixo.

$ echo "sample message" | mail -s "sample mail subject" email_address

Por exemplo,

$ echo "Hello world" | mail -s "Test" [email protected]

Saída

Vamos supor que você tem um arquivo que você deseja anexar. Vamos chamar o arquivo message.txt
Como você faz isso? Use o comando abaixo.

$ mail -s "subject" -A message.txt email_address

o -A flag define o anexo do ficheiro.,

Por exemplo;

$ mail -s "Important Notice" -A message.txt [email protected]

Saída

Para enviar um e-mail para vários destinatários executar:

$ mail –s "test header" email_address email_address2

Usando o comando mailx

Mailx é a versão mais recente do comando de correio e era anteriormente conhecida como unha em outras implementações. Mailx existe desde 1986 e foi incorporada ao POSIX no ano de 1992.

Mailx é parte do pacote composto de E-mail do Debian usado para vários cenários. Usuários, administradores de sistema e desenvolvedores podem usar este utilitário de E-mail., A implementação do mailx também toma a mesma forma que a sintaxe da linha de comando mail.,

Para instalar o mailx no Debian/Ubuntu Sistemas de execução:

$ sudo apt install mailx

Para instalar o mailx no RedHat & CentOS de execução:

$ yum install mailx

Teste Mailx comando

Você pode usar o comando echo para direcionar a saída para o comando de e-mail sem ser solicitado para o CC e o corpo da mensagem como mostrado a seguir:

$ echo "message body" | mail -s "subject" email_address

Por exemplo,

$ echo "Make the most out of Linux!" | mail -s "Welcome to Linux" [email protected]

Utilizando o MUTT Comando

o Mutt é um leve Linux linha de comando do cliente de e-mail., Ao contrário do comando mail que pode fazer coisas básicas, o mutt pode enviar anexos de arquivos. O Mutt também lê e-mails de servidores POP/IMAP e conecta usuários locais através do terminal.

Para instalar o mutt no Debian / Ubuntu Sistemas de execução:

$ sudo apt install mutt

Para instalar o mutt em Redhat / CentOS Sistemas de execução:

$ sudo yum install mutt

de Teste do Mutt comando

Você pode enviar uma mensagem em branco usign mutt com o < /dev/null logo após o endereço de e-mail.,

$ mutt -s "Test Email" email_address < /dev/null 

Por exemplo,

$ mutt -s "Greetings" [email protected] < /dev/null 

Saída

O comando também pode ser utilizado para anexar um arquivo da seguinte maneira.

$ echo "Message body" | mutt -a "/path/to/file.to.attach" -s "subject of message" -- email_address

Por exemplo,

$ echo "Hey guys! How's it going ?" | mutt -a report.doc -s "Notice !" -- [email protected]

Saída

Usando o mpack comando

O mpack comando é utilizado para codificar o arquivo em mensagens MIME e envia-os para um ou vários destinatários, ou pode até mesmo ser usado para postar para diferentes grupos de notícias.,

Para instalar o mpack no Debian / Ubuntu Sistemas de execução:

$ sudo apt install mpack 

Para instalar o mpack no Redhat / CentOS Sistemas de execução:

$ sudo yum install mpack

Teste mpack comando

Usando o mpack enviar e-mail ou anexo por meio de linha de comando é tão simples como:

$ mpack -s "Subject here" -a file email_address

Por exemplo,

$ mpack -s "Sales Report 2019" -a report.doc [email protected]

Saída

5.Usando o sendmail

Este comando é outro servidor de SMTP popular usado em muitas distribuições.,bian/ Ubuntu Sistemas de execução:

$ sudo apt install sendmail

Para instalar o sendmail em RedHat / CentOS Sistemas de execução:

$ sudo yum install sendmail

Teste de comando sendmail

Você pode usar as instruções a seguir para enviar e-mail usando o comando sendmail:

$ sendmail email_address < file

Por exemplo, Eu criei um arquivo report.doc com o seguinte texto:

Hello there !

O comando para enviar a mensagem será,

$ sendmail < report.doc [email protected]

Saída

Você pode usar a opção-s para especificar o assunto do e-mail.,

resumo

enquanto os clientes de E-mails da linha de comandos são muito mais simples e menos computacionalmente intensivos, você só pode usá-los para enviar e-mail para domínios pessoais de E-mail e não para Gmail ou domínios Yahoo por causa da autenticação extra necessária.

também não pode receber e-mails de servidores SMTP externos. Geralmente, é muito mais fácil se você usar Clientes de E-mail GUI como Thunderbird ou Evolution para evitar problemas de E-mails não entregues.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *