mail -s 'Assunto do email aqui' teste@email.com << EOF
Este é um alerta automático para informar um erro.
EOF
Solução A instalação padrão do CentOS normalmente vem com o Postfix já instalado. Como tal, o CentOS é capaz de enviar e-mails sem qualquer configuração adicional. Qualquer email que você enviar virá do endereço user hostname.domain se você não tiver configurado um servidor SMTP. Você também pode precisar colocar o endereço na lista de permissões nas configurações de spam da caixa de correio de destino. Se você apenas precisar enviar manualmente um email a partir de um prompt de shell, tudo o que você precisa fazer é digitar o comando mail com o email de destino:
mail teste@email.com
No entanto, isso requer entrada do usuário, que você não pode fornecer em um script automatizado. Portanto, você precisa adicionar os argumentos necessários ao script. O argumento -s é usado para o assunto:
mail -s 'Relatório do servidor/serviço'
Então, você precisa adicionar o corpo principal (que pode consistir em várias linhas). Você usa isso com tags de fim de arquivo
Tags EOF
As tags EOF ou End-of-File são usadas na programação para informar ao sistema que nenhum dado pode ser lido de uma fonte, como um arquivo, fluxo de dados ou linha de comando. Eles são equivalentes ao Ctrl-D, caso contrário, é necessário enviar manualmente o email.
Use-os em conjunto com << tags ou tags de redirecionamento de fluxo de entrada para delimitar o início e o fim do seu email:
<< EOF
Linha 1 do meu email
Linha 2 do meu email
Algo algo zona de perigo
Última linha do meu email
EOF
Exemplo de script de email
O script completo você ficaria parecido com isso:
!/bin/bash
mail -s 'Relatório de erro' teste@email.com << EOF
Olá,
Eu gostaria de informar que houve erro na aplicação.
Todas as instruções relevantes foram encaminhadas para agentes previamente designados.
Você tem autorização para a operação.
Com os melhores cumprimentos,
Pamela Landy
Diretor Adjunto / Operações
Agência de Inteligência Central
EOF
Autor
Vlad Dzhabarov
Nenhum comentário:
Postar um comentário