Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
olá, gostaria de saber como faço para evitar que os e-mails cheguem na cx de spam
<?
extract($_POST);
$message .= '<STYLE>BODY {background-position: left top; background-repeat: repeat-y; margin-top: 80px; margin-left: 60px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #000000;} .style1 {font-size: 10px; color: #000000} .style2 {font-size: 10px; color: #C80000} #layer1 { position: absolute; z-index: 1; top: 0px; left: 25px; width: 169px; height: 56px; visibility: visible; display: block }</STYLE>';
$message .= '<span class="style1">CONTATO DO CLIENTE</span><br>';
$message .= '<br><b>Nome:</b> ';
$message .= "$nome";
$message .= '<br><br><b>E-mail:</b> ';
$message .= "$email";
$message .= '<br><br><b>Telefone:</b> ';
$message .= "$telefone";
$message .= '<br><br><b>Celular:</b> ';
$message .= "$celular";
$message .= '<br><br><b>Assunto:</b> ';
$message .= "$assunto";
$message .= '<br><br><b>Mensagem:</b> ';
$message .= "$mensagem";
$message .= '<br><hr>';
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: Teste!<$email>\r\n";
$headers .= "Return-Path: Teste!<$email>\r\n";
$headers .= "X-Mailer: PHP/" . phpversion ();
$headers .= "X-Priority: 3\r\n";
$subject = "Contato via site";
#campos obrigatórios
if (empty($_POST['nome'])) {
echo"<script>alert ('Favor digitar seu nome')</script>";
echo"<script>history.go(-1);</script>";
}
if (empty($_POST['email'])) {
echo"<script>alert ('Favor digitar um E-mail válido')</script>";
echo"<script>history.go(-1);</script>";
}
if (empty($_POST['assunto'])) {
echo"<script>alert ('Favor digitar um Assunto')</script>";
echo"<script>history.go(-1);</script>";
}header("location:contatoOK.php");
?>Acrescente os headers
$headers .= sprintf( 'Date: %s%s', date( "D, d M Y H:i:s O" ), PHP_EOL );
$headers .= sprintf( 'Return-Path: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'From: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'Reply-To: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'Message-ID: <%s@%s>%s', md5( uniqid( rand( ), true ) ), $_SERVER[ 'HTTP_HOST' ], PHP_EOL );
$headers .= sprintf( 'X-Priority: %d%s', $priority, PHP_EOL );
$headers .= sprintf( 'X-Mailer: PHP/%s%s', phpversion( ), PHP_EOL );
$headers .= sprintf( 'Disposition-Notification-To: %s%s', $from, PHP_EOL );
$headers .= sprintf( 'MIME-Version: 1.0%s', PHP_EOL );
$headers .= sprintf( 'Content-Transfer-Encoding: 8bit%s', PHP_EOL );
$headers .= sprintf( 'Content-Type: %s; charset="%s"%s', $content_type, $charset, PHP_EOL );ok vou tentar
pessoal, contina chegando na cx de spam
<?php
// Chama a classe PHPMailer (pode baixar ela aqui: http://phpmailer.sourceforge.net)
require_once('phpmailer/class.phpmailer.php');
// Instancia o objeto $mail a partir da Classe PHPMailer
$mail = new PHPMailer();
// Recupera os dados do formulário
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$celular = $_POST['celular'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
// Monta a mensagem que será enviada
$corpo = "
<strong>Nome:</strong> $nome<br />
<strong>E-mail:</strong> $email<br />
<strong>Telefone:</strong> $telefone<br />
<strong>Celular:</strong> $celular<br />
<strong>Assunto:</strong> $assunto<br />
<strong>Messagem:</strong> $mensagem<br />
";
// Informo o Host, From, subject e para quem o e-mail será enviado
$mail->Host = 'mail.dominio.com';
$mail->From = $email;
$mail->Subject = 'Contato site OP';
$mail->AddAddress('meuemail@gmail.com');
// Informa que a mensagem deve ser enviada em HTML
$mail->IsHTML(true);
// Informa o corpo da mensagem
$mail->Body = $corpo;
// Se o e-mail destino não suportar HTML ele envia o texto simples
$mail->AltBody = $corpoSimples;
header("location:contatoOK.php");
?>
Isso é falta de cabeçalhos, utilize a classe PHPMailer, é bem mais fácil de enviar emails e melhor.
Segue outra dica :seta: http://www.administradores.com.br/informe-se/informativo/meus-e-mails-enviados-sempre-vao-para-a-caixa-de-spam-o-que-devo-fazer/30113/