Recurso mail() - Remetente

1. Recurso mail() - Remetente

Paulo
henbran

(usa Debian)

Enviado em 20/02/2009 - 19:11h

Hospedo meu site em um servidor contratado e quando tento enviar um email de 1 form php o email chega ao destino porém o remetente não é o que eu defini. Vem um remetendo padrão do provedor de hospedagem.
<?php
$msg = "Nome completo do remetente:\t$_POST[envia_nome]\n";
$msg .= "E-mail do remetente:\t$_POST[envia_email]\n";
$msg .= "Telefone do remetente:\t$_POST[telefone]\n";
$msg .= "Interesse do remetente:\t$_POST[interesse]\n";
$msg .= "Mensagem adicional:\t$_POST[mensagem]\n\n";
// Usa dois caracteres de nova linha ao final do conteúdo,
// ou insere espaço adicionar

$cabecalho = "From: www.henbran.com.br\n";
$cabecalho .= "Reply-To: $_POST[envia_email]\n\n";

mail("[email protected]", "Formulário de email", $msg, $cabecalho);

echo "<H1 ALIGN=\"CENTER\">Muito obrigado, $_POST[envia_nome]</H1>";
echo "<P ALIGN=\"CENTER\"> <script> alert('Agradecemos seu contato.') </script> </P>";

?>

O resultado vem como


Formulário de email&#8207;
De: [email protected]
Enviada: sexta-feira, 20 de fevereiro de 2009 19:07:13
Para: [email protected]

Nome do remetente: Paulo
E-mail do remetente: [email protected]
Telefone do remetente: 9988-7766
Interesse do remetente: Diversos
Mensagem adicional: Mensagem teste

O erro está na De: [email protected]

Como faço para que venha De: [email protected] ?


  


2. Parece que achei a solução

Paulo
henbran

(usa Debian)

Enviado em 20/02/2009 - 19:47h

Porém ainda falta tirar o www. que sai assim [email protected]


Solução:

$email_de_envio = "[email protected]".$_SERVER[HTTP_HOST]; => "mas aqui ele pegua também o www."
$cabecalho .= "From: " . $email_de_envio."/n";

Obrigado.





3. Re: Recurso mail() - Remetente

João Cagnoni
joaocagnoni

(usa Debian)

Enviado em 26/02/2009 - 22:18h

Recomendo usar a classe PHPMAILER para enviar e-mail, tem muito mais recursos. Só dar uma pesquisada aí na internet que você acha vários tutoriais.