Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boas,
Tenho um formulario de contactos e fiz para que quem preenche o formulario também receba uma cópia do email.
Só que quando preencho o formulario e no campo email meto um email da gmail não recebo uma cópia.
Se meter um email da msn recebo a cópia.
Já experimentei meter no header o Bcc e acontece o mesmo, não recebo copia para email da gmail.
Tenho assim o código:
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "X-Priority: 1\n"; // 1 Mensagem Urgente, 3 Mensagem Normal
$headers .= "From: ".$email;
//$headers .= "Cc: $email \n";
mail("$email", "Recibo confirmação da Pré-Inscrição de Cursos", $msg, $headers);
mail("email@email.net", "Pré-Inscrição de Cursos", $msg, $headers);
echo "<script>window.location.href='emailenviado.html'</script>";
Cumprimentos,
Caso o \n não funcione tente o \r\n :)
Se o servidor for Linux, não use '\r', vai virar spam da mesma forma.
Vou experimentar.
Já agora o que significa o \n e o \r
Vou da uma mao para voce amigo!
Contatos.php
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>Contatos<td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td class="troco"><?
$nome = $_POST['nome'];
$email = $_POST['email'];
$ddd = $_POST['ddd'];
$telefone = $_POST['telefone'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
$mail_destino = "seunome@seuprovedo.com.br";
$mail_header = "Contato pelo formulário no site:";
$msg_reply = "Olá $nome,\nRecebemos o seu e-mail com sucesso.\n\nEntraremos em contato o mais rápido possível.\n\n Esta é uma mensagem automática de confirmação.\n Por Favor não responda este e-mail.\n\n Atenciosamente, Seusite.com.br - Sua Frase!.";
if ($email != ''){
$msg.="$mail_header\n\n";
$msg.="Nome: $nome\n";
$msg.="E-mail: $email\n";
$msg.="Telefone: ($ddd) $telefone\n";
$msg.="Assunto: $assunto\n";
$msg.="Mensagem: $mensagem\n";
if (mail($mail_destino, "$assunto", $msg, "From:$nome<$email>"))
{
$act = "E-mail enviado com sucesso.";
mail("$nome<$email>", "Re: $assunto", $msg_reply, "From:<$mail_destino>");
}
else
{
$act = "Erro ao enviar a mensagem, tente novamente.";
}
if (!empty($act)){
echo $act;
}
}
?></td>
</tr>
<tr>
<td>
<form action="contato.php" method="post" name="contato" id="contato">
<table width="474" border="0" cellpadding="2" cellspacing="0" class="conteudo">
<tr>
<td width="69" class="troco">Nome:</td>
<td width="397"><input name="nome" type="text" class="buttons" id="nome" size="37"></td>
</tr>
<tr>
<td class="troco">E-mail:</td>
<td><input name="email" type="text" class="buttons" id="email" size="37"></td>
</tr>
<tr>
<td class="troco">Telefone:</td>
<td><input name="ddd" type="text" class="buttons" id="ddd" size="2" maxlength="2">
<input name="telefone" type="text" class="buttons" id="telefone" size="31"></td>
</tr>
<tr>
<td class="troco">Assunto:</td>
<td><input name="assunto" type="text" class="buttons" id="assunto" size="37"></td>
</tr>
<tr>
<td valign="top" class="troco">Mensagem:</td>
<td><textarea name="mensagem" cols="36" rows="10" class="buttons" id="mensagem"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Enviar" class="buttons">
<input type="reset" name="Reset" value="Limpar" class="buttons">
</td>
</tr>
</table>
</form>
Espero que ajude voce e outros usaurios.
que sistemas para sites?
acessem www.radiomeadd.com.br/sistemas.php
MSN: renldo@radiomeadd.com.br
Boas,
Testei o seu codigo e não deu. Não recebo a copia, apenas recebo o 1º mail.
Tive a testar o meu código e afinal dá bem.
Só que em contas gmail a cópia vai parar à pasta Spam e só vejo se entrar pelo site, da gmail.com.
Como tinha a conta gmail configurada no windows live não via a receber nada.
Agora como faço para o gmail não detectar como spam????
Cumprimentos,
Dê uma olhada nos spams, deve estar indo pra lá as mensagens.
O "From" está sem o "\n" no final, e isto faz com que o gmail classifique como spam.