5 maneiras de enviar e -mail da linha de comando Linux

5 maneiras de enviar e -mail da linha de comando Linux

Todos sabemos a importância dos e -mails hoje em dia para transferência de informações. Existem muitos provedores gratuitos de serviços de e -mails que usamos para uso como Gmail, Yahoo, Rediffmail etc, que fornece uma interface da Web para enviar e receber e -mails. Mas isso não é suficiente, às vezes também precisamos enviar e -mails da linha de comando do sistema. Este tutorial fornecerá várias maneiras de enviar e -mails da linha de comando Linux. Isso é útil para enviar e -mail através de nossos scripts de shell, cronjobs etc.

Existem várias maneiras de enviar e -mails da linha de comando, mas aqui estou compartilhando poucas opções usadas pela maioria dos usuários. Você pode usar qualquer opção qualquer opção abaixo para enviar e -mail da linha de comando Linux.


1. Usando o comando 'Sendmail'

Sendmail é um servidor SMTP mais popular usado na maior parte da distribuição Linux/Unix. Sendmail permite o envio de e -mail da linha de comando. Use as instruções abaixo para enviar email usando 'enviar correioComando.

Criou um arquivo com conteúdo de email:

gato /tmp /email.TXT  Assunto: Email do terminal Enviar email Conteúdo Linha 1 Linha de conteúdo de e -mail 2 

Assunto: a linha será usada como sujeito para email.

Agora envie e -mail usando o seguinte comando.

Sendmail [e -mail protegido] < /tmp/email.txt  

Leia mais: Instale e configure o Sendmail no CentOS/Rhel


2. Usando o comando 'Mail'

correspondência O comando é o comando mais popular para enviar e -mails do terminal Linux. Use poucos exemplos abaixo para enviar um email.

Mail -s "Assunto do Teste" [Protegido por e -mail] < /dev/null  
  • -S é usado para definir o assunto para e -mail.

Além disso, você pode enviar um anexo com este comando. Usar -a para Mailx e -A Para Mailutils.

Mail -a /opt /backup.SQL -S "Backup File" [Email Protected] < /dev/null  
  • Aqui -é usado para anexos. Use -a para sistemas baseados em Debian, que usa o pacote MailUtils.

Você pode enfrentar o problema: Bash: Mail: Command não encontrado

Além disso, podemos adicionar e -mails separados por vírgula para enviar o email para vários destinatários juntos.

Mail -s "Teste Email" [Email Protected], [Email Protected] < /dev/null  

3. Usando o comando 'mutt'

Mutt é basicamente usado para ler e -mails do terminal Linux de caixas de correio locais, também úteis para ler e -mails de servidores POP/IMAP. O comando mutt é pouco semelhante ao comando de correio. Use poucos exemplos abaixo para enviar um email.

Mutt -s "Email de teste" [email protegido] < /dev/null  

Envie um e -mail incluindo um anexo

Mutt -s "Email de teste" -a /opt /backup.SQL [email protegido] < /dev/null  

4. Usando o comando 'ssmtp'

O SSMTP permite que os usuários enviem e -mails do servidor SMTP da linha de comando Linux. Por exemplo, para enviar um email para o usuário [email protegido] Use seguinte comando. Agora digite seu assunto do email como abaixo com o assunto da palavra -chave. Depois desse tipo, sua mensagem a ser enviada ao usuário, depois de terminar sua mensagem, pressione Ctrl+D (^D) para enviar o email.

SSMTP [email protegido]  Assunto: Teste SSMTP E -mail Enviar teste usando SSMTP via servidor SMTP. ^d 

Leia mais: Como configurar o servidor SSMTP no Linux


5. Usando o comando 'telnet'

De acordo com minha experiência, todos os administradores do sistema usam o comando Telnet para testar o teste de conectividade da porta remota ou fazer login no servidor remotamente. A maior parte do novato em Linux não sabe que também podemos enviar e -mails usando o Telnet, que é a melhor maneira de solucionar problemas de envio de e -mail. Abaixo está um exemplo de envio de e -mail.

O texto marcado com vermelho é a entrada do usuário e o restante é as respostas desses comandos.

Telnet localhost SMTP Tentando 127.0.0.1… conectado ao host local.LocalDomain (127.0.0.1). O personagem de fuga é '^]'. 220 FBREVEAL.com Esmtp sendmail 8.13.8/8.13.8; Ter, 22 de outubro de 2013 05:05:59 -0400 Helo Yahoo.com 250 Tecadmin.Net Hello Tecadmin.rede [127.0.0.1], Prazer em conhecer você e -mail de: [Email Protected] 250 2.1.0 [Email Protected] remetente OK RCPT para: [Email Protected] 250 2.1.5 [Email Protected] RECENDENTE OK DATOS 354 Entre em correio, termine com "."Em uma linha por si só, ei, este é um e -mail de teste apenas obrigado . 250 2.0.0 R9M95XGC014513 Mensagem aceita para entrega Sair 221 2.0.0 FBREVEAL.com conexão de fechamento fechada por host estrangeiro. 

Dicas de bônus - Anexe um arquivo ao email do shell

Você também pode enviar e -mail com um anexo da Shell Linux. Usar -A opção para fornecer um caminho de arquivo com comando de correio.

Mail -s "Test Mail" -R [Email Protected] -a Anexão.ZIP [e -mail protegido] <<< "This is mail body"  

Obrigado por usar este artigo. Vamos adicionar mais maneiras em breve com esta lista. Também solicitamos que você me ajude com mais comandos que você conhece e não listado acima.