2010-10-02 27 views
6

Mi sitio web envía correos electrónicos a los usuarios que utilizan la función de correo de PHP. Los usuarios de Hotmail y Gmail no los reciben, o terminan en la carpeta SPAM. Aquí está el encabezado de un mensaje marcado como SPAM por Gmail.función de correo php: correos legítimos marcados como correo no deseado por gmail y hotmail

¿Qué hacer?

Delivered-To: [email protected] 
Received: by 10.216.213.222 with SMTP id a72cs207473wep; 
     Sat, 2 Oct 2010 04:26:47 -0700 (PDT) 
Received: by 10.216.3.19 with SMTP id 19mr3099233weg.108.1286018806068; 
     Sat, 02 Oct 2010 04:26:46 -0700 (PDT) 
Return-Path: <[email protected]> 
Received: from drt01.dco.fusa.be (drt01.dco.fusa.be [193.110.251.55]) 
     by mx.google.com with ESMTP id m29si2837219weq.203.2010.10.02.04.26.45; 
     Sat, 02 Oct 2010 04:26:46 -0700 (PDT) 
Received-SPF: pass (google.com: best guess record for domain of [email protected] designates 193.110.251.55 as permitted sender) client-ip=193.110.251.55; 
Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of [email protected] designates 193.110.251.55 as permitted sender) [email protected] 
Received: from admin by drt01.dco.fusa.be with local (Exim 4.69) 
    (envelope-from <[email protected]>) 
    id 1P20En-000303-Lo 
    for [email protected]; Sat, 02 Oct 2010 13:26:45 +0200 
To: [email protected] 
Subject: Koopte: zoekertje activeren 
X-PHP-Script: www.koopte.be/confirmation.php for 213.118.179.121 
From: Koopte <[email protected]> 
Reply-To:<[email protected]> 
Content-Type: text/html; charset=iso-8859-1 
Message-Id: <[email protected]> 
Sender: <[email protected]> 
Date: Sat, 02 Oct 2010 13:26:45 +0200 
+2

No estoy seguro de si es importante, pero ¿has considerado establecer el 'Return-Path' en la misma cabecera' From'? – Wrikken

+0

¿Tiene una IP dedicada o una IP compartida? – RobertPitt

+0

Relacionado: http://stackoverflow.com/questions/371/how-do-you-make-sure-email-you-send-programmatically-is-not-automatically-marked –

Respuesta

5

Su dirección de sobre no coincide con la de la dirección. Esta es la razón principal por la cual los correos se consideran spam.

El fondo es: La dirección del sobre (en su caso [email protected]) no es realmente visible para el usuario. Es utilizado por los servidores de correo para devolver correos erróneos. Históricamente porque son más relevantes para el administrador que para el usuario. Sin embargo, hoy es su estándar de facto para establecer la dirección del sobre al mismo que la dirección del usuario. Los spammers en realidad no hacen eso porque o no tienen la posibilidad o no quieren recibir todos los correos de errores de retroalimentación al enviar spam. O no quieren que los usuarios explotados con el gusano troyano sean conscientes de su maldad.

En php/sendmail, esta función se denomina parámetro f. Usted puede leer todo acerca de que en la documentación de la función: http://php.net/manual/en/function.mail.php

Las clases como phpmailer o libmail hacen esta su yo y su probablemente la mejor idea de utilizar uno de theese porque han sido probados, están bien diseñados y reaccionar a los cambios en su desarrollo!

Lo siguiente que se puede hacer es establecer las dns inversas en el mismo dominio que la dirección del remitente. Si hace esto, es realmente digno de confianza, ya que el correo se puede asociar a un servidor y, por lo tanto, a un provbider/admin y podría ser fácilmente incluido en la lista negra de las redes de spam. Por lo tanto, si envía spam con un DNS invertido correctamente configurado, no lo hará por mucho tiempo. Hay una directiva incorporada en arpa rulse que la configuración de tal entrada lleva un tiempo por lo que no se puede hacer de alguna manera danymically y explotarse.

Sin embargo, esto es bastante avanzado y solo puede haber una entrada dns inversa por dirección IP. Entonces no puedes hacerlo en un entorno de alojamiento compartido. También debe contactar a su proveedor para configurarlas, pero puede buscar todas esas cosas en google.

resumir:

  • corregir su dirección sobre, que debe estar bien
  • si es posible, establecer una entrada DNS inversa

PS: En realidad no hay reglas de cómo y cuándo considerar un correo como correo no deseado y las técnicas anteriores solo han demostrado que funcionan en la práctica, pero no hay absolutamente ninguna garantía. Cada proveedor de correo puede hacer lo que quiera ... (yahoo era uno de los candidatos theese hacer su propia cosa y para molestar a todo el mundo con él en el pasado)

buena suerte

+0

Hola, gracias por su respuesta – katanka1982

+0

Decidí instalar el programa de correo de php y probarlo. Funciona mejor ahora, pero para algunos mensajes de Gmail, los correos aún terminan marcados como SPAM. Instalé la misma configuración de prueba en otro servidor y estos mensajes llegan correctamente. Extraño ya que este segundo servidor tiene errores erróneos. ¿Alguna otra idea? – katanka1982

1

Trate de usar aplicaciones de Google y entorno hasta el registro spf, yendo a configuración -> seguridad y configurando la tecla txt dkim. Luego configure los registros de mx, etc., haga todo esto en un subdominio de su dominio (por ejemplo, int.domain.com) y luego use smtp para enviar el correo de phpmail después de iniciar sesión en la cuenta en google, haga clic en el botón de configuración a la derecha, haga clic en configuración, php/imap y habilite ambos.

Esto siempre funciona para mí y que nunca son marcados como spam, ya que provienen de los servidores de Google y tener una cabecera válida, camino de retorno, remitente, smtp, registro SPF, registro TXT DKIM, registros MX, etc.

Pruébalo y avísame si funciona :)

Cuestiones relacionadas