PHP – Enviar e-mail pelo terminal GNU/Linux
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” destino@exemplo.com < corpo_do_email.txt”, o email será enviado como remetente “root@exemplo.com”.
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_origem@exemplo.com"
;
$para
=
"email_destino@exemplo.com"
;
mail(
"$para"
,
"$assunto"
,
"$mensagem"
,
"From: $de"
);
?>