5 maneiras de enviar e -mail da linha de comando Linux
- 4311
- 256
- Loren Botsford
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.