4 maneiras de enviar anexo de e-mail da linha de comando do Linux
Depois de se familiarizar com o uso do terminal Linux, você deseja fazer tudo em seu sistema simplesmente digitando comandos, incluindo o envio de e-mails e um dos aspectos importantes do envio de e-mails são os anexos.
Especialmente para administradores de sistemas, pode anexar um arquivo de backup, arquivo de log/relatório de operação do sistema ou qualquer informação relacionada e enviá-lo para uma máquina remota ou colega de trabalho.
Neste post aprenderemos formas de enviar um email com anexo do terminal Linux. É importante ressaltar que existem vários clientes de email de linha de comando para Linux que você pode usar para processar emails com recursos simples.
Requerimento
Para usar este tutorial de maneira eficaz e confiável, você deve ter um sistema de correio funcionando ou configurar um dos agentes de transferência de correio (MTAs) para Linux em seu sistema.
Um MTA é um aplicativo responsável por enviar e receber emails de um host para outro.
Abaixo estão os vários métodos conhecidos de envio de e-mail com anexo do terminal.
1. Usando o comando mail
mail faz parte do pacote mailutils (no Debian) e mailx (no RedHat) e é usado para processar mensagens na linha de comando.
sudo apt-get install mailutils
yum install mailx
Agora é hora de enviar um anexo de e-mail usando o comando mail mostrado.
echo "Message Body Here" | mail -s "Subject Here" [email -A backup.zip
No comando acima, o sinalizador:
-s
– especifica o assunto da mensagem.-A
– ajuda a anexar um arquivo.
Você também pode enviar uma mensagem existente de um arquivo da seguinte maneira:
mail -s "Subject here" -t [email -A backup.zip < message.txt
2. Usando o comando mutt
mutt é um cliente de e-mail de linha de comando leve e popular para Linux.
Caso não o tenha em seu sistema, digite o comando abaixo para instalá-lo:
sudo apt-get install mutt
yum install mutt
Você pode enviar um e-mail com anexo usando o comando mutt abaixo.
echo "Message Body Here" | mutt -s "Subject Here" -a backup.zip [email
onde a opção:
-s
– indica o assunto da mensagem.-a
– identifica o(s) anexo(s).
Leia mais sobre Mutt – um cliente de e-mail de linha de comando para enviar e-mails do terminal
3. Usando o comando mailx
mailx funciona mais como o comando mutt e também faz parte do pacote mailutils (no Debian).
sudo apt-get install mailutils
yum install mailx
Agora envie o anexo da linha de comando usando o comando mailx.
echo "Message Body Here" | mailx -s "Subject Here" -a backup.zip [email
4. Usando o comando mpack
mpack codifica o arquivo nomeado em uma ou mais mensagens MIME e envia a mensagem para um ou mais destinatários, ou a grava em um arquivo nomeado ou conjunto de arquivos, ou a publica em um conjunto de grupos de notícias.
sudo apt-get install mpack
yum install mpack
Para enviar uma mensagem com anexo, execute o comando abaixo.
mpack -s "Subject here" file [email
Isso é tudo! Você tem em mente algum outro método de envio de e-mails com anexo do terminal Linux, que não esteja mencionado na lista acima? Deixe-nos saber nos comentários.