Ferramenta para enviar e-mail no shell do Linux

fundo

Um ambiente de cluster foi construído no projeto e a disponibilidade de rede de toda a máquina do cluster foi monitorada por meio de um script de shell. Se o script não conseguir detectar a conectividade de rede, ele imprimirá um log de erros e enviará uma notificação por e-mail ao pessoal relevante. Como usar comandos do Linux para enviar e-mail?

Uma boa ferramenta foi encontrada aqui: mailx .

Introdução

Mailx  é um sistema de processamento de correio inteligente, que possui uma sintaxe de comando que lembra  ed (1) com linhas substituídas por mensagens. É baseado no Berkeley Mail 8.1, destina-se a fornecer a funcionalidade do  comando POSIX  mailx e oferece extensões para MIME, IMAP, POP3, SMTP e S / MIME. Mailx  fornece recursos aprimorados para uso interativo, como cache e operação desconectada para IMAP, threading de mensagem, pontuação e filtragem. Também pode ser usado como uma linguagem de lote de correspondência, tanto para enviar quanto para receber correspondência.

Mailx é um programa de processamento de correio que possui esta rica sintaxe de linha de comando para enviar correio.

instalação

Usamos o seguinte comando para instalar:

#centos 
sudo yum install mailx -y 
#Ubuntu 
sudo apt install heirloom-mailx -y

Configuração

Arquivo de configuração

Centos :

/etc/mail.rc

Ubuntu :

/etc/nail.rc ou /etc/s-nail.rc

Conteúdo de configuração

# / etc / s-nail.rc Substitua pelo arquivo de configuração do sistema atual
cat >> /etc/s-nail.rc << EOF 
set smtp = smtp.126.com 
set from = [email protected]  
set [email protected] 
set smtp-auth-password = DUFPNGHRMZTTSXWH 
definir smtp-auth = login 
EOF

explicar:

  • smtp: refere-se ao endereço do serviço smtp, aqui estou usando o endereço do serviço smtp da caixa de correio 126
  • de: refere-se ao endereço de origem do e-mail
  • smtp-auth: refere-se ao nome de usuário da caixa de correio
  • smtp-auth-password: refere-se ao código de autorização do cliente (não a senha da caixa de correio)
  • smtp-auth: A configuração padrão é login

enviar email

O envio de correio é dividido em interativo e não interativo, e o não interativo é dividido em duas formas.

Interativo

Geralmente usamos esse tipo de menos, principalmente para testes:

Entrada: mail [email protected]

Digite o assunto

Conteúdo de entrada

Pressione ctrl + d, finalize a entrada e pressione Enter 

Não interativo

1) echo "mail content" | mail -s "assunto" endereço de e-mail

Eu uso este método, conforme mostrado abaixo:

2) mail -s "assunto" "endereço de e-mail" <"caminho / nome do arquivo"

Isso serve para ler diretamente o conteúdo do arquivo especificado e enviá-lo como o conteúdo de e-mail 

Dica: se houver vários destinatários, separe-os com uma vírgula

Blogger: teste para ganhar dinheiro

Lema: Concentre-se em testes e automação e se esforce para melhorar a eficiência de P&D, por meio de testes e diligência para completar o acúmulo original, por meio da leitura e da gestão financeira para a liberdade financeira.

csdn :https://blog.csdn.net/ccgshigao

Blog Park: https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374




Acho que você gosta

Origin blog.51cto.com/14900374/2546657
Recomendado
Clasificación