seu trabalho requer o envio de muitos e-mails diariamente? E muitas vezes você se pergunta se ou como pode enviar mensagens de E-mail do terminal Linux.
este artigo explica sobre 6 maneiras diferentes de enviar e-mails usando o terminal Linux. Vamos passar por eles.
comando sendmail
Use o comando sendmail para enviar e-mails para uma ou mais pessoas ao mesmo tempo. Sendmail é um dos servidores SMTP mais populares no Linux. Você pode facilmente enviar e-mails diretamente da linha de comando usando o comando sendmail. Para rotear as informações, o comando sendmail faz uso da rede configurada em seu sistema.
vamos executar os seguintes comandos para criar um arquivo com conteúdo de E-mail.
cat /tmp/email.txtSubject: Terminal Email SendEmail Content line 1Email Content line 2
o assunto será a linha usada como assunto para o e-mail.
agora, para enviar o e-mail, use a seguinte sintaxe.
sendmail [email protected] < /tmp/email.txt
mail Command
assim como o Sendmail, você pode usar o comando mail para enviar e-mails do terminal. Use o comando abaixo para esse fim.
mail -s "Test Subject" [email protected] < /dev/null
aqui-S define o assunto do E-mail.
para enviar um anexo incluído no e-mail, Digite a linha abaixo mencionada.
mail -a /opt/backup.sql -s "Backup File" [email protected] < /dev/null
aqui-A é usado para incluir anexos. Se o seu for uma distro baseada em Debian, use-a porque usa o pacote mailutils.
se você tiver que enviar e-mails para vários destinatários de cada vez, adicione e-mails separados por vírgulas da seguinte maneira.
mail -s "Test Email" [email protected],[email protected] < /dev/null
comando mailx
o GNU Mailutils é uma combinação de vários pacotes utilitários. Todos os Mailutils podem operar em caixas de correio a partir de maildrops UNIX, maildir e até caixas de correio remotas. Essas caixas de correio são acessadas com IMAP4, POP3 e SMTP. Mailutils é feito para desenvolvedores, usuários regulares do Linux e administradores de Sistema.
para fins de instalação, use o seguinte comando.
sudo apt install mailutils
o pacote mailutils é feito principalmente de 2 comandos, mail e mailx, e ambos funcionam de maneira semelhante.
echo "message body" | mail -s "subject" [email protected]
acima está a sintaxe composta por mail/mailx. Isso inclui o endereço para o qual enviar a mensagem, um assunto adequado e algum corpo de texto. O uso do comando echo e a condução do comando output to mail permitem evitar os prompts do mailx Para Cc e o corpo da mensagem de texto.
comando swaks
o comando swaks é uma ferramenta SMTP programável, flexível e orientada a transações. As extensões e os recursos do SMTP manipulados por este comando são autenticação, TLS, pipelining e outras versões dos protocolos SMTP. Este comando Linux também suporta vários métodos de transporte, como soquetes de domínio UNIX, soquetes de domínio da internet e unidades para processos gerados.
para instalar esta ferramenta, digite:
sudo apt install swaks
você precisa se conectar a uma conta SMTP: o usuário-au, o servidor-s, o endereço-t e a senha-ap. Você também precisa-TLS bandeira no caso de você se conectar na porta 587. Portanto, o comando deve ser:
swaks --to [email protected] -s smtp.gmail.com:587 -tls -au <user-account> -ap <account-password>
comando ssmtp
você pode enviar e-mails usando o servidor SMTP do terminal Linux usando ssmtp.
Use as linhas abaixo mencionadas para enviar e-mails com ssmtp.
ssmtp [email protected]: Test SSMTP EmailEmail send test using SSMTPvia SMTP server.^d
Aqui estamos enviando um e-mail para o usuário [email protected]. Você precisa adicionar um sujeito com a palavra-chave “Assunto”. Em seguida, você digitará a mensagem que deseja transmitir ao destinatário do E-mail. No final da sua mensagem, pressione Ctrl + D (^d) para enviar o e-mail.
comando mutt
o comando mutt ajuda a enviar e ler e-mails do seu terminal Linux usando caixas de correio de usuários locais. Além disso, você pode ler e-mails usando servidores POP/IMAP. Mutt se assemelha ao comando Mail. Para enviar e-mails, use a seguinte sintaxe.
mutt -s "Test Email" [email protected] < /dev/null
você pode enviar um e-mail contendo um anexo de arquivo usando o comando mutt para fazer isso, use o comando da seguinte maneira.
mutt -s "Test Email" -a /opt/backup.sql [email protected] < /dev/null
a conclusão
você aprendeu a enviar e-mails usando o terminal Linux. Agora você pode enviar e-mails imediatamente do terminal sem ter que se preocupar. Pratique os métodos práticos fornecidos aqui para que o envio de E-mails da linha de comando se torne fácil para você.