Como enviar e-mail com anexos da linha de comando no Linux

How Send Email With Attachments From Command Line Linux



A maioria dos usuários de computador provavelmente está familiarizada com o processo simples de enviar e receber e-mails. Além de simples conversas de texto, os e-mails também podem ser usados ​​para enviar e receber arquivos. Esses arquivos são transferidos dentro de um e-mail como anexos. Qualquer cliente de email de sua escolha pode ser usado para enviar e receber emails com anexos.

Como um usuário Linux, você pode preferir métodos baseados em terminal para enviar e-mails com anexos. Este artigo mostra quatro métodos diferentes de envio de e-mails com anexos da linha de comando no Linux Mint 20.







Você pode usar qualquer um dos quatro métodos a seguir para enviar um e-mail com anexos da linha de comando no Linux Mint 20.



Observação: para todos os métodos discutidos abaixo, anexe o arquivo de texto de amostra denominado abc.txt a cada e-mail. Você também pode anexar outros tipos de arquivos, como PDFs, planilhas, imagens, áudios e muito mais.



Método 1: usando o pacote mutt

O pacote mutt não é instalado em sistemas Linux por padrão. Portanto, primeiro você precisará instalar este pacote executando o comando abaixo em seu terminal:





$sudoaptoinstalarvira-lata

Depois que o pacote mutt estiver instalado em seu sistema Linux Mint 20, junto com todas as dependências necessárias, você pode executar outros comandos, conforme mostrado na imagem a seguir:



Depois que o pacote mutt for instalado em nosso sistema, você pode usar este pacote para enviar um e-mail com anexos da maneira mostrada abaixo:

$jogou foraCorpo do email de amostra|mutt –s Assunto do email de amostra
–A SampleAttachment SampleEmailID

Aqui, substitua Sample Email Body pelo corpo real de seu e-mail; Amostra do Assunto do email com o assunto real do seu email; SampleAttachment com o caminho do arquivo que deseja anexar (você também pode anexar vários arquivos em um único e-mail simplesmente mencionando os caminhos de todos os arquivos a serem anexados, separados por espaços); e SampleEmailID com o ID de e-mail do destinatário desejado para o qual você deseja enviar o e-mail.

Método 2: usando o comando mail

O comando mail está incluído no pacote mailutils, que não vem instalado em sistemas Linux por padrão. Portanto, para usar este método, você deve primeiro instalar este pacote executando o seguinte comando em seu terminal:

$sudoaptoinstalarmailutils

Depois que o pacote mailutils estiver instalado em seu sistema Linux Mint 20, junto com todas as dependências necessárias, você pode executar outros comandos, conforme mostrado na imagem abaixo:

Depois que o pacote mailutils for instalado em seu sistema, você pode usar este pacote para enviar um e-mail com anexos da seguinte maneira:

$jogou foraCorpo do email de amostra|mail –s Amostra de Assunto do Email
SampleEmailID –A SampleAttachment

Aqui, substitua Sample Email Body pelo corpo real de seu e-mail; Amostra do Assunto do email com o assunto real do seu email; SampleAttachment com o caminho do arquivo que deseja anexar (você também pode anexar vários arquivos a um único e-mail simplesmente mencionando os caminhos de todos os arquivos a serem anexados, separados por espaços); e SampleEmailID com o ID de e-mail do destinatário desejado para o qual você deseja enviar o e-mail.

Método 3: Usando o Comando mailx

O comando mailx também está incluído no pacote mailutils e, como você provavelmente já instalou este pacote no Método 2, não precisa instalar o pacote novamente. Em vez disso, você pode usar o comando mailx para enviar um e-mail com anexos da maneira mostrada abaixo:

$jogou foraCorpo do email de amostra|mailx –s Amostra de Assunto do Email
–A SampleAttachment SampleEmailID

Aqui, substitua Sample Email Body pelo corpo real de seu e-mail; Amostra do Assunto do e-mail com o assunto real do seu e-mail; SampleAttachment com o caminho do arquivo que deseja anexar (você também pode anexar vários arquivos a um único e-mail simplesmente mencionando os caminhos de todos os arquivos a serem anexados, separados por espaços); e SampleEmailID com o ID do email da pessoa para quem deseja enviar o email.

Método 4: usando o pacote mpack

O pacote mpack também não é instalado em sistemas Linux por padrão. Você pode instalar este pacote executando o comando abaixo em seu terminal:

$sudoaptoinstalarmpack

Depois que o pacote mpack tiver sido instalado em seu sistema Linux Mint 20, junto com todas as dependências necessárias, você pode executar outros comandos, conforme mostrado na imagem a seguir:

Após o pacote mpack ter sido instalado em nosso sistema, você pode usar este pacote para enviar um e-mail com anexos da maneira mostrada abaixo:

$mpack –s Assunto de email de amostra –a SampleAttachment SampleEmailID

Aqui, substitua o Assunto do email de amostra pelo assunto real do seu email; SampleAttachment com o caminho do arquivo que deseja anexar (você também pode anexar vários arquivos a um único e-mail simplesmente mencionando os caminhos de todos os arquivos a serem anexados, separados por espaços); e SampleEmailID com o ID de e-mail da pessoa para quem deseja enviar o e-mail.

Conclusão

Usando qualquer um dos quatro métodos discutidos neste artigo, você pode enviar convenientemente quantos e-mails com anexos desejar. Esses métodos são bastante simples e diretos e, após instalar os pacotes necessários, basta um único comando para enviar um e-mail com um anexo através da linha de comando. Com esses comandos à sua disposição, o envio de e-mails com anexos nunca poderia ser mais fácil do que através do terminal.