Pesquisa de site

Três maneiras de enviar e-mail da linha de comando do Ubuntu


Se você conhece o real poder da linha de comando, não gostaria de sair do conforto do Terminal e ir para outro lugar para realizar alguma de suas atividades técnicas diárias. Sempre há uma maneira de fazer quase todas as nossas coisas dentro do Terminal. Então, por que o envio de e-mails deveria ser diferente! Usar o Terminal torna certas tarefas mais eficientes e ainda mais rápidas. As ferramentas de linha de comando não utilizam muitos recursos e, portanto, constituem ótimas alternativas aos aplicativos gráficos amplamente utilizados, especialmente se você estiver preso a hardware mais antigo. Enviar e-mails do Terminal torna-se especialmente útil quando você pode escrever scripts de shell para enviar e-mails e automatizar todo o processo.

Neste artigo, descreveremos três maneiras pelas quais você pode enviar e-mail na linha de comando do Ubuntu (a partir do seu ID de e-mail configurado).

  • comando ssmtp
  • comando sendmail
  • comando vira-lata

Executamos os comandos e procedimentos mencionados neste artigo em um sistema Ubuntu 18.04 LTS.

Abra o aplicativo Terminal por meio da barra de pesquisa do inicializador de aplicativos ou do atalho Ctrl+Alt+T e use um dos seguintes métodos para enviar e-mails.

Método 1: enviar e-mail com comando ssmtp

ssmtp é um emulador de sendmail somente de envio para máquinas que normalmente coletam seus e-mails de um hub de e-mail centralizado (via montagens pop, imap, nfs ou outros meios). Ele fornece a funcionalidade necessária para humanos e programas enviarem mensagens por meio dos agentes de usuário padrão ou /usr/bin/mail. Se o seu sistema não tiver este utilitário instalado, execute o seguinte comando para instalá-lo:

sudo apt- get update

E então,

sudo apt-get install ssmtp

O seguinte comando pode então ser usado para redigir e enviar um e-mail:

ssmtp [email 

Pressione Enter e insira o assunto no seguinte formato:

Subject: sample subject comes here

Ao pressionar Enter, você poderá inserir o corpo do e-mail. Quando terminar de inserir o corpo do e-mail, pressione Ctrl+D. Isso marcará o final do corpo do e-mail e o enviará para o respectivo ID do destinatário.

Método 2: use o comando sendmail

Sendmail é um recurso de roteamento de e-mail entre redes de uso geral que oferece suporte a muitos tipos de métodos de transferência e entrega de e-mail, incluindo o Simple Mail Transfer Protocol (SMTP) usado para transporte de e-mail pela Internet. Sendo o Sendmail um servidor smtp, é necessário que você tenha o smtp instalado em seu sistema. Você pode então usá-lo da seguinte maneira. Crie um arquivo de texto no seguinte formato:

Subject: Email subject comes here
Email Body Line 1
Email Body line 2
.
.
.

Salve o arquivo e então você pode usar o nome do arquivo no seguinte comando:

sendmail [email  < filename.txt

Método 3: usando o comando mutt

Mutt é um programa pequeno, mas muito poderoso, baseado em texto, para leitura e envio de correio eletrônico em sistemas operacionais UNIX, incluindo suporte para terminais coloridos, MIME, OpenPGP e um modo de classificação encadeada.

Esta é a sintaxe que você usaria para enviar um e-mail sem anexo:

mutt -s "Subject comes here" [email  < /dev/null

Caso queira anexar um arquivo ao seu e-mail, use o seguinte formato para especificar o local desse anexo:

mutt -s "Subject comes here" -a /path/to/file [email  < /dev/null

Seu e-mail será então enviado para o destinatário especificado.

Existe um comando semelhante chamado mail que é praticamente usado da mesma maneira que mutt para enviar e-mails a partir da linha de comando.

Você também pode usar o telnet para enviar e-mails de dentro do Terminal. Embora os administradores Linux normalmente o usem para se conectar a portas e servidores remotos, abordaremos o procedimento de como você pode usá-lo para enviar e-mails em outro artigo. Até então, você pode tentar os métodos acima e ver o que funciona para você.

Artigos relacionados: