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.,
- mailx
- o
- mpack
- 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.