olá, estou com problema no meu codigo ..... na locaweb vinha funcionando normalmente... mas desde o dia 5, os emails estão sendo barrados como spam e não chegam ...
entrei em contato com o suporte, e eles me passaram os codigos obrigatorios.... os mesmos aparentemente foram inseridos, mas não estou conseguindo fazer funcionar... peço ajuda de voces...
/* Medida preventiva para evitar que outros domínios sejam remetente da sua mensagem. */
if (eregi('tempsite.ws$|locaweb.com.br$|hospedagemdesites.ws$|websiteseguro.com$', $_SERVER[HTTP_HOST])) {
$emailsender='contato@meusite.com.br'; // Substitua essa linha pelo seu e-mail@seudominio
} else {
$emailsender = "contato@" . $_SERVER[HTTP_HOST];
// Na linha acima estamos forçando que o remetente seja 'webmaster@seudominio',
// você pode alterar para que o remetente seja, por exemplo, 'contato@seudominio'.
}
----------------------------------------------------------------------------------------------------------------------------------------
o mesmo já foi inserido....
veja como está o codigo:
<?php
//Formulário de Contato | Versão 7.5 (klebrr)<br>
//Autor Original: Autor Original: Apoena
//http://www.phpbrasil.com
// adaptado em 05/09/2005 - kleber (klebrr em klebrr.com)
// não funcionava com php 5.0.1 e 5.0.4 (Testado apenas no Linux)
// dispensei o include (config.php) pra ficar num só arquivo
echo "<html>
<head>
<title> Processando... meusite.com.br </title>
<link rel=\"stylesheet\" href=\"class.css\" type=\"text/css\">
</head>";
/* Medida preventiva para evitar que outros domínios sejam remetente da sua mensagem. */
if (eregi('tempsite.ws$|locaweb.com.br$|hospedagemdesites.ws$|websiteseguro.com$', $_SERVER[HTTP_HOST])) {
$emailsender='contato@meusite.com.br'; // Substitua essa linha pelo seu e-mail@seudominio
} else {
$emailsender = "contato@" . $_SERVER[HTTP_HOST];
// Na linha acima estamos forçando que o remetente seja 'webmaster@seudominio',
// você pode alterar para que o remetente seja, por exemplo, 'contato@seudominio'.
}
// Variaveis originadas no email_form.php
$nome = $_POST['nome'];
$cidade = $_POST['cidade'];
$Telefone = $_POST['Telefone'];
$Telefone2 = $_POST['Telefone2'];
$Telefone3 = $_POST['Telefone3'];
$Telefone4 = $_POST['Telefone4'];
$Telefone5 = $_POST['Telefone5'];
$valordesejado = $_POST['valordesejado'];
$Telefoneestado = $_POST['Telefoneestado'];
$Telefoneestado2 = $_POST['Telefoneestado2'];
$Telefoneestado3 = $_POST['Telefoneestado3'];
$Telefoneestado4 = $_POST['Telefoneestado4'];
$Telefoneestado5 = $_POST['Telefoneestado5'];
$entidade = $_POST['entidade'];
$estado = $_POST['estado'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
// adicionei a captura do ip do remetente
$ip = $_SERVER['REMOTE_ADDR'];
//Seu email, para onde irao as informações do formulário
$mail_destino = "contato@meusite.com.br";
echo "<body bgcolor=\"#FFFFFF\" leftmargin=\"10\" topmargin=\"10\" marginwidth=\"0\" marginheight=\"0\">
<center><font class=\"texto\">";
//Mensagem de cabeçalho do email
$mail_header = "Mensagem do SITE.";
//Mensagem para o email de resposta
$msg_reply = " Olá $nome,\n Obrigado por entrar em contato com nossa equipe ";
//Mensagem de Erro
$msg_erro = "Atenção!! Os campos (Nome, E-mail e Mensagem ) não podem estar em branco.";
//Endereço do seu SMTP (para se conectar no SMTP) (acho que é só para windows afinal não tem postfix ou sendmail)
//$msg_smtp_url = "<p>smtp.meusite.com.br</p>";
//Login do seu SMTP (para se conectar no SMTP)
//$msg_smtp_login = "contato@meusite.com.br";
//Senha do seu SMTP (para se conectar no SMTP)
//$msg_smtp_senha = " ";
//Obrigatoriedade
if ($nome!="" and $assunto!="" and $email!="")
{
$msg.="$mail_header\n\n";
$msg.=" Nome: $nome\n";
$msg.="Cidade: $cidade / "; $msg.="$estado\n";
$msg.="Telefone fixo: $Telefoneestado - "; $msg.="$Telefone\n";
$msg.="Celular TIM: $Telefoneestado2 - "; $msg.="$Telefone2\n";
$msg.="Celular Claro: $Telefoneestado3 - "; $msg.="$Telefone3\n";
$msg.="Celular Vivo: $Telefoneestado4 - "; $msg.="$Telefone4\n";
$msg.="Celular Oi: $Telefoneestado5 - "; $msg.="$Telefone5\n";
$msg.="Valor Desejado: $valordesejado\n";
$msg.="Email: $email\n";
$msg.="órgão pertencente: $assunto\n";
$msg.="entidade: $entidade\n";
$msg.="Mensagem: $mensagem\n";
$msg.="ip da origem: $ip";
$headers = "MIME-Version: 1.1\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\n";
$headers .= "From: " . $emailsender.$quebra_linha;
$headers .= "Return-Path: contato@meusite.com.br\n";
$headers .= "Reply-To: $nome <$email>\n";
$envio = mail("meuemail@hotmail.com", "*** LJ - $assunto - $cidade / $estado - R$ $valordesejado $entidade ", $msg, $headers);
if (mail("contato@meusite.com.br", "*** LJ - $assunto - $cidade / $estado - R$ $valordesejado $entidade ", $msg, $headers))
{
//Imprimindo confirmação de envio
echo
" </font></center>
<html>
<meta http-equiv=refresh content=10;URL=./></html>";
echo "<font class=\"texto\">";
echo " <div align=\"center\"> <br><img src='img/credito02.jpg' <br><br><br><br><b>olá! $nome</b>,<br><br>sua mensagem:<br> <font color=\"#FF0000\"><b>$mensagem </b></font><br>Foi enviada com sucesso!<br><br>";
echo "<div align=\"center\"> Obrigado!<br>Você receberá um e-mail de confirmação com as informações necessárias para dar prosseguimento a esta ação<br>
Verifique também sua lixeira caso não receba o email em sua caixa de entrada<br><br>Equipe </div></font>
";
//Enviando mensagem de confirmação para o email do internauta
mail("$nome<$email>", "$nome - titulo ", $msg_reply, "From:<$mail_destino>");
}
else
echo
"
<meta http-equiv=refresh content=3;URL=../>
</html><center><br><br><font color=red>
<b>Erro ao enviar e-mail!</b>
</font></center>
";
}
else
{
//Alerta sobre os campos obrigatórios
echo
"
<br><br><center>
$msg_erro <br><br>
<a href=\"java script:window.history.go(-1)\" class=\"links\">Por favor, volte e preencha corretamente.</a>
</center>
";
}
?>
Pergunta
llsanches
olá, estou com problema no meu codigo ..... na locaweb vinha funcionando normalmente... mas desde o dia 5, os emails estão sendo barrados como spam e não chegam ...
entrei em contato com o suporte, e eles me passaram os codigos obrigatorios.... os mesmos aparentemente foram inseridos, mas não estou conseguindo fazer funcionar... peço ajuda de voces...
o parametro exigido pela locaweb é:
----------------------------------------------------------------------------------------------------------------------------------------
/* Medida preventiva para evitar que outros domínios sejam remetente da sua mensagem. */ if (eregi('tempsite.ws$|locaweb.com.br$|hospedagemdesites.ws$|websiteseguro.com$', $_SERVER[HTTP_HOST])) { $emailsender='contato@meusite.com.br'; // Substitua essa linha pelo seu e-mail@seudominio } else { $emailsender = "contato@" . $_SERVER[HTTP_HOST]; // Na linha acima estamos forçando que o remetente seja 'webmaster@seudominio', // você pode alterar para que o remetente seja, por exemplo, 'contato@seudominio'. }---------------------------------------------------------------------------------------------------------------------------------------- o mesmo já foi inserido.... veja como está o codigo:<?php //Formulário de Contato | Versão 7.5 (klebrr)<br> //Autor Original: Autor Original: Apoena //http://www.phpbrasil.com // adaptado em 05/09/2005 - kleber (klebrr em klebrr.com) // não funcionava com php 5.0.1 e 5.0.4 (Testado apenas no Linux) // dispensei o include (config.php) pra ficar num só arquivo echo "<html> <head> <title> Processando... meusite.com.br </title> <link rel=\"stylesheet\" href=\"class.css\" type=\"text/css\"> </head>"; /* Medida preventiva para evitar que outros domínios sejam remetente da sua mensagem. */ if (eregi('tempsite.ws$|locaweb.com.br$|hospedagemdesites.ws$|websiteseguro.com$', $_SERVER[HTTP_HOST])) { $emailsender='contato@meusite.com.br'; // Substitua essa linha pelo seu e-mail@seudominio } else { $emailsender = "contato@" . $_SERVER[HTTP_HOST]; // Na linha acima estamos forçando que o remetente seja 'webmaster@seudominio', // você pode alterar para que o remetente seja, por exemplo, 'contato@seudominio'. } // Variaveis originadas no email_form.php $nome = $_POST['nome']; $cidade = $_POST['cidade']; $Telefone = $_POST['Telefone']; $Telefone2 = $_POST['Telefone2']; $Telefone3 = $_POST['Telefone3']; $Telefone4 = $_POST['Telefone4']; $Telefone5 = $_POST['Telefone5']; $valordesejado = $_POST['valordesejado']; $Telefoneestado = $_POST['Telefoneestado']; $Telefoneestado2 = $_POST['Telefoneestado2']; $Telefoneestado3 = $_POST['Telefoneestado3']; $Telefoneestado4 = $_POST['Telefoneestado4']; $Telefoneestado5 = $_POST['Telefoneestado5']; $entidade = $_POST['entidade']; $estado = $_POST['estado']; $email = $_POST['email']; $assunto = $_POST['assunto']; $mensagem = $_POST['mensagem']; // adicionei a captura do ip do remetente $ip = $_SERVER['REMOTE_ADDR']; //Seu email, para onde irao as informações do formulário $mail_destino = "contato@meusite.com.br"; echo "<body bgcolor=\"#FFFFFF\" leftmargin=\"10\" topmargin=\"10\" marginwidth=\"0\" marginheight=\"0\"> <center><font class=\"texto\">"; //Mensagem de cabeçalho do email $mail_header = "Mensagem do SITE."; //Mensagem para o email de resposta $msg_reply = " Olá $nome,\n Obrigado por entrar em contato com nossa equipe "; //Mensagem de Erro $msg_erro = "Atenção!! Os campos (Nome, E-mail e Mensagem ) não podem estar em branco."; //Endereço do seu SMTP (para se conectar no SMTP) (acho que é só para windows afinal não tem postfix ou sendmail) //$msg_smtp_url = "<p>smtp.meusite.com.br</p>"; //Login do seu SMTP (para se conectar no SMTP) //$msg_smtp_login = "contato@meusite.com.br"; //Senha do seu SMTP (para se conectar no SMTP) //$msg_smtp_senha = " "; //Obrigatoriedade if ($nome!="" and $assunto!="" and $email!="") { $msg.="$mail_header\n\n"; $msg.=" Nome: $nome\n"; $msg.="Cidade: $cidade / "; $msg.="$estado\n"; $msg.="Telefone fixo: $Telefoneestado - "; $msg.="$Telefone\n"; $msg.="Celular TIM: $Telefoneestado2 - "; $msg.="$Telefone2\n"; $msg.="Celular Claro: $Telefoneestado3 - "; $msg.="$Telefone3\n"; $msg.="Celular Vivo: $Telefoneestado4 - "; $msg.="$Telefone4\n"; $msg.="Celular Oi: $Telefoneestado5 - "; $msg.="$Telefone5\n"; $msg.="Valor Desejado: $valordesejado\n"; $msg.="Email: $email\n"; $msg.="órgão pertencente: $assunto\n"; $msg.="entidade: $entidade\n"; $msg.="Mensagem: $mensagem\n"; $msg.="ip da origem: $ip"; $headers = "MIME-Version: 1.1\n"; $headers .= "Content-type: text/plain; charset=iso-8859-1\n"; $headers .= "From: " . $emailsender.$quebra_linha; $headers .= "Return-Path: contato@meusite.com.br\n"; $headers .= "Reply-To: $nome <$email>\n"; $envio = mail("meuemail@hotmail.com", "*** LJ - $assunto - $cidade / $estado - R$ $valordesejado $entidade ", $msg, $headers); if (mail("contato@meusite.com.br", "*** LJ - $assunto - $cidade / $estado - R$ $valordesejado $entidade ", $msg, $headers)) { //Imprimindo confirmação de envio echo " </font></center> <html> <meta http-equiv=refresh content=10;URL=./></html>"; echo "<font class=\"texto\">"; echo " <div align=\"center\"> <br><img src='img/credito02.jpg' <br><br><br><br><b>olá! $nome</b>,<br><br>sua mensagem:<br> <font color=\"#FF0000\"><b>$mensagem </b></font><br>Foi enviada com sucesso!<br><br>"; echo "<div align=\"center\"> Obrigado!<br>Você receberá um e-mail de confirmação com as informações necessárias para dar prosseguimento a esta ação<br> Verifique também sua lixeira caso não receba o email em sua caixa de entrada<br><br>Equipe </div></font> "; //Enviando mensagem de confirmação para o email do internauta mail("$nome<$email>", "$nome - titulo ", $msg_reply, "From:<$mail_destino>"); } else echo " <meta http-equiv=refresh content=3;URL=../> </html><center><br><br><font color=red> <b>Erro ao enviar e-mail!</b> </font></center> "; } else { //Alerta sobre os campos obrigatórios echo " <br><br><center> $msg_erro <br><br> <a href=\"java script:window.history.go(-1)\" class=\"links\">Por favor, volte e preencha corretamente.</a> </center> "; } ?>Editado por llsanchesLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.