Pesquisa de site

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:

  1. -s – especifica o assunto da mensagem.
  2. -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:

  1. -s – indica o assunto da mensagem.
  2. -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.