Pesquisa de site

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.

Artigos relacionados