o e-mail ainda é um dos recursos mais usados na Internet para fins de comunicação. O e — mail não serve apenas como um ótimo meio de comunicação rápida-é confiável e seguro quando usado corretamente. Graças aos modernos sistemas operacionais e aplicativos baseados em GUI, o envio de E-mail agora é muito fácil. No entanto, as coisas podem ficar um pouco complexas quando você precisa enviar um e-mail usando o terminal Linux.
é necessário enviar e-mails da linha de comando, especialmente quando você precisa criar, redigir e enviar e-mails de um script de shell. O envio de E-mails da linha de comando também tem algumas vantagens; pode ser benéfico para pessoas que já trabalham na linha de comando do Linux e para pessoas que precisam extrair logs dos sistemas.
Antes de prosseguirmos com várias maneiras de enviar e-mails através do terminal Linux, precisamos entender que cada pacote de correspondência ou aplicativo precisa de um servidor de E-mail e SMTP para ser configurado. O processo de configuração do SMTP para diferentes provedores de E-mail pode ser um pouco diferente um do outro. Além disso, se o seu sistema não tiver nenhum desses comandos mencionados abaixo instalados, você pode baixá-los e instalá-los usando qualquer um dos seus gerenciadores de pacotes favoritos, como yum, DPKG, RPM ou DNF. Ou você pode simplesmente executar qualquer um desses comandos mencionados abaixo, e você será solicitado com uma mensagem e um comando para instalá-lo. Basta copiar esse comando e executá-lo para iniciar o processo de instalação.
Aqui estão as cinco principais maneiras mais amplamente utilizadas e fáceis de enviar e-mail através da linha de comando no Linux.
mail é uma das maneiras mais fáceis e provavelmente mais simples de enviar e-mails do terminal Linux. Abaixo está um comando de exemplo para enviar um e-mail com o assunto. A opção ” s ” permite que os usuários enviem um e-mail com o assunto. Os usuários também podem especificar CC e BCC usando as opções” c” e “b”, respectivamente.
$ echo "This is the mail's body" | mail -s "mail subject" [email protected]
para adicionar um anexo ao E-mail, os usuários podem usar a opção “a”. Aqui está um exemplo de envio de um e-mail com um anexo.
$ echo "this is the mail's body" | mail -a path/to/file/fileToBeSent.txt -s "mail subject" [email protected]
mutt
mutt é outro comando de cliente de E-mail terminal para enviar e-mails da interface de linha de comando do Linux. Mutt suporta protocolos POP e IMAP para receber e-mails e é bastante simples. Abaixo está um comando de exemplo para enviar um e-mail usando o comando mutt.
$ echo "This is the mail's body" | mutt -s "mail subject" [email protected]
para saber todas as opções que o comando mutt suporta, Clique aqui.
mpack
o mpack é um poderoso comando Linux que codifica arquivos no formato MIME (multipurpose mail extension). Ele codifica os arquivos nomeados em uma ou mais mensagens MIME. Essas mensagens resultantes podem ser enviadas para vários destinatários como um simples comando de correspondência. Usar o mpack também é uma abordagem muito direta. Abaixo está um exemplo de Uso do comando mpack para enviar um e-mail sem um anexo.
$ echo "this is the mail body" | mpack -s "mail subject" [email protected]
E para adicionar um anexo ao e-mail, você pode usar este comando:
$ echo "this is the mail body" | mpack -s "mail subject" [email protected] -a file.txt
Abaixo estão alguns dos mais importantes opções suportadas pelo mpack:
- -s “assunto” -> Substituir assunto com o assunto do correio electrónico.
- -s maxsize- > você também pode especificar o número máximo de caracteres permitidos em qualquer arquivo codificado. Se o arquivo for maior que o maxsize, ele será dividido em segmentos.
- -n newsgroups- > usando esta opção, podemos enviar o arquivo codificado para vários usuários. Basta substituir grupos de notícias por endereços de E-mail separados por vírgulas.
- -o outputfile- > substituindo o outputfile pelo nome do arquivo, o mpack gravará a saída para esse arquivo específico.
sendmail
Como o próprio nome sugere, o comando sendmail é utilizado para enviar um e-mail para um ou mais destinatários. O comando sendmail usa qualquer rede configurada no sistema para rotear as informações. O comando sendmail pode ser usado extensivamente para entregar uma mensagem pré-formatada rápida.
aqui está um comando simples para enviar um e-mail sem assunto usando o comando sendmail:
$ echo "Mail body" | sendmail [email protected]
Se você desejar adicionar um sujeito, bem como o corpo com várias linhas, você pode fazer o seguinte:
Salve o seu assunto e corpo do email, em um arquivo (e-mail.txt)
assunto: candidatando-se a um emprego
gostaria de me candidatar ao emprego listado. Sinto que serei um ótimo ajuste para o papel
considerando minhas experiências e habilidades anteriores.
em seguida, use o correio.txt para enviar e-mail usando o comando sendmail.
$ sendmail [email protected] < mail.txt
ssmtp
ssmtp é um emulador sendmail somente para envio que escolhe o e-mail de um hub de E-mail centralizado, como montagens POP, IMAP e NFS. Este comando usa SMTP para enviar e-mails para usuários da linha de comando do Linux. Como todas as ferramentas para enviar e-mails usando a linha de comando do Linux, o ssmtp vem com uma abordagem muito simples e direta.
abaixo está o código para enviar um e-mail usando ssmtp com assunto e corpo de E-mail. Depois de terminar de digitar o corpo do E-mail ou a mensagem, basta clicar em (CTRL+d) para enviar o e-mail.
$ ssmtp [email protected]: mail subjectThis is email body, which can beon multiple lines.
para saber mais sobre este comando ou para conferir todas as opções que ele oferece, Clique aqui.