Enviar email com PHP pelo terminal GNU/Linux
Publicado por Marcelo Viana (última atualização em 10/11/2012)
[ Hits: 5.424 ]
Homepage: infSite.org
Em muitos casos, o sistema é configurado para enviar emails periodicamente ao administrador. Muitos usam algumas soluções via console, como: mail, mutt etc.
Um pequeno problema encontrado (pelo menos eu encontrei!) nestas soluções é alterar o remetente do email para um endereço específico que não seja o usuário que está executando a ação ou rotina de envio. Por exemplo: se eu estou no usuário "root" e executo o comando "mail -s "assunto" [email protected] < corpo_do_email.txt", o email será enviado como remetente "[email protected]".
Então para resolver isso, usei um arquivo em PHP contendo o cabeçalho "#!/usr/bin/php", que é o caminho do interpretador do PHP no sistema.
Obs.: O PHP deve está instalado e funcionando!
Sintaxe:
./php_terminal.php
#!/usr/bin/php <?php $assunto = "Enviado pelo terminal Linux"; $mensagem = "Corpo do email"; $de = "[email protected]"; $para = "[email protected]"; mail("$para","$assunto","$mensagem","From: $de"); ?>
Relatório de uso de caixa postal
Nenhum comentário foi encontrado.
Rodando um aplicativo em modo Kiosk no Ubuntu Linux 20.04
Instalação do Gentoo em HD Externo para dual boot com Windows
Instalação do OCS Inventory (última versão, 2.9.2 - 2022) no Debian 11
VOIP - Interceptando tráfego de pacotes
Sistemas de proteção de acesso a dados do seu HD, será efetivo?
Arduino IDE não reconhece portas USB no Ubuntu 22.04
Passando parâmetros do cliente SSH para o GIT
Auto indentar linhas selecionadas no Vim
Som estourado ou falhando na Steam com Proton
Habilitando a compilação JIT (Just In Time) para o PHP8 no Ubuntu
Exibir chamados por categoria por perfil (0)
Mover arquivos e diretórios, exceto um em específico (0)