amigos, tenho um formulário em PHP que funciona em partes, ele envia uma cópia pro remetente mas pra mim a mensagem não chega. Já tentei de tudo, tenho fuçado à uma semana e nada, só me descabelei.
Abaixo disponibilzo o código. Desde já agradeço!
<?php
/* Verifica qual éo sistema operacional do servidor para ajustar o cabeçalho de forma correta. */
if(PATH_SEPARATOR == ";") $quebra_linha = "\r\n"; //Se for Windows
else $quebra_linha = "\n"; //Se "não for Windows"
// Passando os dados obtidos pelo formulário para as variáveis abaixo
$nomeremetente = $_POST['nome'];
$emailremetente = $_POST['email'];
$emaildestinatario = $_POST['email'];
$telefoneremetente = $_POST['telefone'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
$emailmktremetente = $_POST['emailmkt'];
/* Montando a mensagem a ser enviada no corpo do e-mail. */
$mensagemHTML = '<P>Obrigado! A mensagem foi enviada para o setor de '.$assunto.'</P>
<P>Abaixo está a cópia de sua mensagem:</P>
Question
arnaldoydas
amigos, tenho um formulário em PHP que funciona em partes, ele envia uma cópia pro remetente mas pra mim a mensagem não chega. Já tentei de tudo, tenho fuçado à uma semana e nada, só me descabelei.
Abaixo disponibilzo o código. Desde já agradeço!
<?php
/* Verifica qual éo sistema operacional do servidor para ajustar o cabeçalho de forma correta. */
if(PATH_SEPARATOR == ";") $quebra_linha = "\r\n"; //Se for Windows
else $quebra_linha = "\n"; //Se "não for Windows"
// Passando os dados obtidos pelo formulário para as variáveis abaixo
$nomeremetente = $_POST['nome'];
$emailremetente = $_POST['email'];
$emaildestinatario = $_POST['email'];
$telefoneremetente = $_POST['telefone'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
$emailmktremetente = $_POST['emailmkt'];
/* Montando a mensagem a ser enviada no corpo do e-mail. */
$mensagemHTML = '<P>Obrigado! A mensagem foi enviada para o setor de '.$assunto.'</P>
<P>Abaixo está a cópia de sua mensagem:</P>
<p>Nome: <b><i>'.$nomeremetente.'</i></b></p>
<p>E–mail <b><i>'.$emaildestinatario.'</i></b></p>
<p>Telefone: <b><i>'.$telefoneremetente.'</i></b></p>
<p>Mensagem: <b><i>'.$mensagem.'</i></b></p>
<p>E–mail Marketing: <b><i>'.$emailmktremetente.'</i></b></p>
<hr>';
/* Montando o cabeçalho da mensagem */
$headers = "MIME-Version: 1.1" .$quebra_linha;
$headers .= "Content-type: text/html; charset=UTF-8" .$quebra_linha;
// Perceba que a linha acima contém "text/html", sem essa linha, a mensagem não chegará formatada.
$headers .= "From: " . $emailsender.$quebra_linha;
$headers .= "Reply-To: " . $emailsender . $quebra_linha;
// Note que o e-mail do remetente será usado no campo Reply-To (Responder Para)
/* Enviando a mensagem */
//É obrigatório o uso do parâmetro -r (concatenação do "From na linha de envio"), aqui na Locaweb:
if(!mail($emaildestinatario, $assunto, $mensagemHTML, $headers ,"-r".$emailsender)){ // Se for Postfix
$headers .= "Return-Path: " . $emailsender . $quebra_linha; // Se "não for Postfix"
mail($emaildestinatario, $assunto, $mensagemHTML, $headers);
}
/* Mostrando na tela as informações enviadas por e-mail */
echo "Sua mensagem sobre $assunto foi enviada com sucesso!";
echo "<meta http-equiv='refresh' content='0;url=http://www.blabla.com.br/faleconosco'>";
?>
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.