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/