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ê.