todos nós sabemos a importância dos E-mails nestes dias para a transferência de informação. Existem muitos provedores de serviços de E-mails gratuitos que usamos para usar como Gmail, Yahoo, RediffMail etc, que fornece uma interface 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 irá fornecer-lhe várias formas de enviar e-mails da linha de comandos Linux., Isto é útil para enviar e-mail através de nossos scripts shell, cronjobs etc.
Existem várias formas de enviar e-mails da linha de comandos, mas aqui estou a partilhar algumas opções usadas pela maioria dos utilizadores. Você pode usar qualquer opção indicada abaixo para enviar e-mail a partir da linha de comandos Linux.
usar o comando ‘sendmail’
Sendmail é um servidor de SMTP mais popular usado na maioria da distribuição Linux/Unix. O Sendmail permite o envio de E-mail a partir da linha de comandos. Use as instruções abaixo para enviar e-mail usando o comando ‘sendmail’.,
criou um ficheiro com conteúdo de E-mail:
cat /tmp/email.txtSubject: Terminal Email SendEmail Content line 1Email Content line 2
assunto: a linha será usada como assunto para E-mail.
Agora envie e-mail usando o seguinte comando.
sendmail < /tmp/email.txt
Read more: Install and Configure Sendmail on CentOS/RHEL
Using ‘mail’ Command
mail command is most popular command to sendmail from Linux terminal. Use alguns dos exemplos abaixo para enviar um e-mail.
- -s é usado para definir assunto para E-mail.
também pode enviar um anexo com este comando., Use-a para mailx e-A para mailutils.
- aqui-a é usada para anexos. Use-A para sistemas baseados em debian, que usa pacote mailutils.
você pode enfrentar o problema: Bash: mail: comando não encontrado
também, podemos adicionar e-mails separados por vírgulas para enviar o e-mail para vários destinatários juntos.
mail -s "Test Email" , < /dev/null
usando o comando ‘mutt’
Mutt é basicamente usado para ler e-mails de terminal Linux de caixas de correio locais do usuário, também útil para ler e-mails de servidores POP / IMAP. O comando Mutt é pouco semelhante ao comando mail., Use alguns dos exemplos abaixo para enviar um e-mail.
mutt -s "Test Email"Send an email including an attachment
mutt -s "Test Email" -a /opt/backup.sql < /dev/nullusando o comando 'SSMTP'
sSMTP permite aos utilizadores enviar e-mails do servidor de SMTP a partir da linha de comandos Linux. Por exemplo, para enviar um e-mail para o usuário use o seguinte comando. Agora digite seu assunto do email como abaixo com o assunto da palavra-chave. Depois disso, escreva a sua mensagem a enviar ao utilizador, depois de terminar a sua mensagem carregue em CTRL+d (^d) para enviar o e-mail.,
ssmtp Subject: Test SSMTP EmailEmail send test using SSMTPvia SMTP server.^dRead more: How to Setup SSMTP Server on Linux
Using 'telnet' Command
As per my experience, all system administrators use telnet command to test remote port connectivity test or login to the server remotamente. A maioria do novato no Linux não sabe que podemos enviar e-mail usando telnet também, que é a melhor maneira de resolver problemas de envio de E-mails. Abaixo está um exemplo de envio de E-mail.
O texto marcado a vermelho é a entrada do utilizador e o restante são as respostas desses comandos.
telnet localhost smtpTrying 127.0.0.1...Connected to localhost.localdomain (127.0.0.1).Escape character is '^]'.220 fbreveal.com ESMTP Sendmail 8.13.8/8.13.8; Tue, 22 Oct 2013 05:05:59 -0400HELO yahoo.com250 tecadmin.net Hello tecadmin.net , pleased to meet youmail from: 250 2.1.0 Sender okrcpt to: 250 2.1.5 Recipient okdata354 Enter mail, end with "." on a line by itselfHeyThis is test email onlyThanks.250 2.0.0 r9M95xgc014513 Message accepted for deliveryquit221 2.0.0 fbreveal.com closing connectionConnection closed by foreign host.Obrigado por usar este artigo., Vamos adicionar mais maneiras em breve com esta lista. Nós também pedimos que você me ajude com mais comandos que você conhece e não listados acima.
Leave a Reply