Como enviar e-mail do terminal Linux
O terminal Linux nos dá o poder e a capacidade de realizar inúmeras tarefas com apenas alguns toques no teclado. Para quem passa a maior parte do tempo no terminal, também é possível enviar e-mail diretamente do Terminal. Este guia leva você pela mão e mostra como você pode usar vários métodos e ferramentas para enviar e-mail diretamente do terminal Linux.
Leia também: Como configurar nome de usuário e e-mail do Git no Ubuntu
Nota: Para enviar e-mail a partir do terminal, certifique-se de ter um servidor de e-mail configurado e funcionando corretamente.
Leia também: 9 dos melhores clientes de e-mail para Linux
Correspondência
A primeira e mais simples maneira de enviar e-mail do terminal Linux é usar o utilitário mail
. Este utilitário simples permite especificar o destinatário, o assunto do email e até adicionar anexos com algumas opções.
Por padrão, o utilitário de email vem pré-instalado na maioria das distribuições Linux. Você pode verificar se ele está instalado executando o comando which
da seguinte maneira:
which mail
se você obtiver um resultado como "/usr/bin/mail", então ele já está instalado em sua distribuição. Se você não tiver o mail instalado por padrão em sua distribuição Linux, poderá instalá-lo usando o gerenciador de pacotes de sua distribuição. Por exemplo, no Debian, você executaria o comando:
sudo apt-get update && sudo apt-get install mailutils
Para usar mail para enviar um email, use o comando mail
seguido da opção -s
e especifique o assunto do email. Por exemplo, para enviar uma mensagem armazenada no arquivo “message.txt”, utilize o comando:
mail -s "Hello world" info@mail.com < message.txt
O comando acima irá ler o conteúdo do arquivo e usá-lo como corpo da mensagem.
Você também pode passar o corpo da mensagem a partir de um comando como echo
. Por exemplo:
echo "This is the message body" | mail -s "Hello world" info@mail.com
Para adicionar anexos ao e-mail, use a opção -A
. Por exemplo:
echo "Sample odt file" | mail -s "Attachments" info@mail.com -A ~/Documents/sample.odt
Enviar correio
O próximo utilitário que você pode usar para enviar e-mails do terminal é o Sendmail, um utilitário simples, mas poderoso, que pode ajudá-lo a enviar e-mails do terminal.
Se você não tiver o utilitário Sendmail instalado, poderá instalá-lo:
sudo apt-get install sendmail sendmail-cf -y
Para usar este utilitário, comece criando um arquivo contendo o seguinte conteúdo de e-mail:
Subject: Hello World!
This is the message body
....
.....
....
...
close.
O utilitário Sendmail localizará o cabeçalho do assunto e o usará como título do assunto do seu e-mail. Você pode passar isso usando o comando:
cat sendmail.txt | /usr/sbin/sendmail info@mail.com
Telnet
Para aqueles que passam grande parte do tempo trabalhando com servidores remotos, o telnet é provavelmente a ferramenta ideal para enviar e-mail. Para usá-lo, comece abrindo o terminal e digitando o comando:
telnet test.server.net 25
Se o servidor de e-mail estiver sendo executado em uma porta diferente, substitua 25 pela porta de destino. Uma vez conectado, use o telnet para dizer olá a um servidor:
helo example.com
Observe que alguns servidores também responderão a ehlo
em vez de helo
ou às vezes também.
Em seguida, defina o remetente do email:
MAIL FROM: info@example.com
Defina o destinatário do e-mail:
RCPT TO: demo@info.com
Redija o e-mail com o seguinte formato:
DATA Subject: Hello world Hello world, This is the body of the email Proceed here and terminate with . Finally, close the telnet session with quit. QUIT
vira-lata
Mutt é outro utilitário útil para enviar e ler e-mails do terminal. Você pode achar que é semelhante ao comando mail. Para instalá-lo, execute o comando:
sudo apt-get install mutt
Para enviar um email com mutt, use o comando:
cat sendmail.txt | mutt -s "Hello world" info@mail.com
O comando acima passa para o utilitário mutt o conteúdo do sendmail.txt como corpo do email.
Empacotando
Pode ser muito útil quando você trabalha em um ambiente somente de terminal para poder enviar e-mails do terminal Linux. Continue lendo para aprender como usar o comando lp para imprimir arquivos do Terminal e pesquisar na Web a partir do terminal com S.