Enviar email com PHP pelo terminal GNU/Linux

Publicado por Marcelo Viana (última atualização em 10/11/2012)

[ Hits: 5.712 ]

Homepage: infSite.org

Download php_terminal.php




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

  



Esconder código-fonte

#!/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");
?>

Scripts recomendados

Multiplos em PHP

Fale Conosco em PHP

Fale conosco via email pelo site

NoeMail

não entre


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts