2012-08-30 16 views
5

Sé que este problema se ha tratado varias veces por aquí. Traté de seguir las instrucciones para configurar encabezados adecuados, todavía tengo problemas con mis correos electrónicos que entran en el filtro de spam en Gmail.PHP mail() forma el envío de correo no deseado a GMAIL

Si alguien puede por favor, eche un vistazo a lo que he tratado, yo realmente lo apreciaría. El código siguiente es sin las cabeceras añadidas como se explica aquí: http://www.velvetblues.com/web-development-blog/avoid-spam-filters-with-php-mail-emails/

Gracias de antemano.

define("WEBMASTER_EMAIL", '[email protected]'); 
if($post) 
{ 
    $name = stripslashes($_POST['name']); 
    $email = trim($_POST['email']); 
    $subject = trim($_POST['subject']); 
    $message = stripslashes($_POST['message']); 

    $error = ''; 

    // Check name 
    if(!$name) 
     $error .= 'Name required! '; 

    // Check email 
    if(!$email) 
     $error .= 'E-mail required! '; 

    if($email && !ValidateEmail($email)) 
     $error .= 'E-mail address is not valid! '; 

    // Check message 
    if(!$message) 
     $error .= "Please enter your message!"; 

    if(!$error) 
    { 

     $mail = mail(WEBMASTER_EMAIL, $subject, $message, 
      "From: ".$name." <".$email.">\r\n" 
      ."Reply-To: ".$email."\r\n" 
      ."X-Mailer: PHP/" . phpversion()); 

     if($mail) 
      echo 'OK'; 
    } 
    else 
     echo '<div class="errormsg">'.$error.'</div>'; 
} 
+0

no sé la respuesta 'por qué' sucede pero tengo una idea. Envíese un correo electrónico de manera normal, verifique sus contenidos sin procesar y luego verifique el contenido del correo electrónico que envía utilizando su php. Es probable que falte algo. – Grzegorz

+1

bien puede ser la naturaleza de su mensaje. no hay un encabezado mágico que haga que un correo electrónico nunca se marque como spam. –

+3

Los encabezados erróneos no son la única razón por la cual los mensajes se archivan como correo no deseado. Otros problemas como el contenido, las búsquedas DNS inversas realizadas en el host de envío y otros contribuyen. –

Respuesta

9

Uso este código:

$to = Email; 
$subject = subject ; 
$body = "<div> hi hi .. </div>"; 

    $headers = 'From: YourLogoName [email protected]' . "\r\n" ; 
    $headers .='Reply-To: '. $to . "\r\n" ; 
    $headers .='X-Mailer: PHP/' . phpversion(); 
    $headers .= "MIME-Version: 1.0\r\n"; 
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
if(mail($to, $subject, $body,$headers)) { 
    echo('<br>'."Email Sent ;D ".'</br>'); 
    } 
    else 
    { 
    echo("<p>Email Message delivery failed...</p>"); 
    } 
+4

puede haber sido una buena vuelta cuando se publiquen. Desafortunadamente, hoy en día, esto está siendo atrapado como spam de Gmail. – Sparky

+2

ir directamente a la casilla de correo no deseado – TomSawyer

+0

que rompe tantas reglas que no es divertido. – Jasen

4

Creo que este es el problema:

"From: ".$name." <".$email.">\r\n" 

ya que está no gmail, hotmail o su proveedor de usuarios de correo electrónico, puede que no tenga "De: otherdomain.com" y luego entregar el correo a través de "mail.sudominio.com": esto probablemente moverá su correo a la carpeta de correo no deseado.

Trate

"From: YourWebsiteName <[email protected]>\r\n" 
."Reply-To: ".$name." <".$email.">\r\n" 

lugar.

también: el código es muy unsave y un objetivo primordial de spam - Google "e-mail php header inyección"!

0

Google tiende a disciplinar no sólo el sitio web, sino también proveedores de servicios que utilizar para tener muchos usuarios spamming toda la red. Si está chamuscado hasta uno de estos proveedores de servicios que Google conoce como spammers, esta podría ser la razón por la cual sus mensajes de php mail() caen en la casilla de spam en gmail. Intente conversar sobre este problema con su proveedor de servidor.

En ese caso, obtendrá una advertencia de Google en su mensaje de "correo no deseado":?

"¿Por qué es este mensaje como spam Hemos encontrado que muchos mensajes de correo no deseado home.pl son . más información"

Cuestiones relacionadas