¿Cómo enviar correo electrónico con php sin el aterrizaje de correo de forma automática en la caja de basura

StackOverflow https://stackoverflow.com/questions/4529528

Pregunta

función

Im usar el correo de PHP () para enviar algunos correos electrónicos. Pero todos mis correos tierra automaticamente en la caja de basura. ¿Hay una manera de evitar esto? Si es así, ¿Dónde debo leer para aprender más sobre él.

¿Me recomienda el uso de PHPMailer?

Lo mejor de lo que se refiere, Alexander

¿Fue útil?

Solución

supongo que te refieres cuadro del movimiento de piernas en el extremo del receptor. Así que, básicamente, el servidor de correo electrónico que recibe es con respecto a ella como correo no deseado. Esto puede suceder si:

1) La IP que va a enviar desde ya está en la lista negra por el correo basura (que sucede a menudo en alojamiento compartido)

2) El IP y dominio son relativamente nuevo y desconocido.

(Tenga en cuenta que muchas veces, boletines de noticias de sitios bien establecidos también terminan en el spam).

Si sus RDNS su IP dedicada, a continuación, se pone el IP, para que coincida con el nombre de dominio muy probable que va a resolver el problema. Otra práctica habitual es alertar al receptor (si se está suscribiendo en su sitio web) para comprobar su movimiento de piernas carpeta / spam y lista blanca de su dirección de correo electrónico en su cuenta de correo.

cordiales,

JP

Otros consejos

Por no cuentan, pero yo soy un ingeniero de servidor de correo. Los filtros de spam buscan una serie de "problemas" con el correo electrónico y añadir "puntos" para cada pequeño problema. Si un número suficiente de estos problemas se suman, el correo electrónico podría ser (cualquiera de): negado durante SMTP, encaminado a la carpeta de spam, encaminado a la bandeja de entrada, pero etiquetado como " Spam " blackholed (misteriosamente perdido).

Para evitar este problema, que desea corregir problemas varios, y esto reducirá su calificación de correo no deseado o conflicto política de spam. ¿Quieres ir fuera de su camino y aprender un poco acerca de las "mejores prácticas de correo electrónico" en realidad, si desea obtener los mejores resultados.

1 cuestión es: no enviar correo electrónico a un destinatario, desde un script PHP en un servidor web. No directamente al destinatario, de todos modos.

El software anti-spam aprendió hace mucho a la desconfianza de correo electrónico basado en web, debido a todas las instalaciones inseguras de formmail.pl, etc.

La forma correcta de enviar correo electrónico desde un servidor web es enviar el correo electrónico a través de un buzón válido en un servidor de correo válida. Así que si su sitio web tiene alojamiento de correo electrónico, crear una carpeta de correo llamada por ejemplo 'website-notification@websitedomain.com'. Llamalo como quieras. Ahora usted quiere que su script PHP para enviar el correo electrónico -through- esa dirección, utilizando SMTP autenticado. Voy a dejar el proceso de aprender cómo utilizar SMTP autenticado desde PHP como un ejercicio de aprendizaje para usted (hay muchos tutoriales en línea).

Una vez que envíe mensajes de correo electrónico a través del servidor SMTP válida, tal vez su correo electrónico se entrega mejor .. Pero no se detiene allí. Aún se podía tener el mismo problema en algún otro dominio entrega de correo electrónico ...

2) Como alguien más ha dicho, asegurarse de que no se echa en falta: Para: Asunto: y Fecha :. La fecha debe estar en el formato de fecha estándar para el correo electrónico o algunos filtros de spam que Flagg. Si falta alguno de cabecera obtendrá etiquetado para los puntos de spam.

3) Su dirección FROM debe ser un buzón válido. No enviar correo electrónico usando "De: noreply@yourdomain.com". La dirección de debe existir debido a que algunos software anti-spam hará un "Remitente Verify" a prueba si la dirección del remitente es falsa o falso.

En su servidor de correo, crear noreply @. Nadie dice que en realidad tiene que comprobar que el buzón ... usted podría tener una regla que autodeletes todo el correo a la dirección sin control. El punto clave es, si otros servidores de correo reciben un '550 Ese usuario no existe' cuando se conectan a su MX y prueba de ese buzón, entonces su correo electrónico podría ser marcado como spam.

4) Si el DNS del dominio tiene un registro SPF, estar 100% seguro que enumera todos los IP que pueden enviar un correo electrónico para su dominio. Si no está seguro, no utilice registros SPF porque un registro SPF mala perjudicará a las tasas de ejecución.

5) No utilice los servicios de proxy "dominio" que ocultan la información de contacto de la base de datos WHOIS "Privacidad de Dominio de registro" o. Cualquier remitente legítimo de correo electrónico no tiene por qué ocultar la información de contacto del dominio. Los filtros de spam se mira esto.

6) conoce la dirección IP de su servidor de correo, y comprobar periódicamente que no está "lista negra" en SpamCop, SpamHaus, o las listas negras de spam Barracuda. Google por más.

Espero que mi respuesta te ayuda, y transmite no existe una simple respuesta única a todo. Estos días si desea enviar correo electrónico, que tienen que ser conscientes de estos problemas.

La respuesta de JP es en parte correcta, pero también podría ser su cabecera está en el correo electrónico que sé por experiencia que esto envía cosas a la carpeta de spam tratar lo siguiente:

establece los correos electrónicos a su dominio de algo así como de no-respuesta o una respuesta válida.

$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

Esto probablemente tiene algo que ver con su cliente de correo y configuración de correo no deseado ajustes. Trate de abrir cuenta en gmail.com y enviar correo electrónico no, si está bien que usted sabe que es su problema servidor de correo / cliente. Si no lo es, publicar su código PHP y encabezados de los mensajes completos de correo electrónico que tienes.

Esto sucede porque muchas veces una, encabezados faltan / si es una conocida firma de clave de dominio servidor de correo electrónico no está presente, o algo por el estilo. Si ya tiene un servidor de correo electrónico por separado, usted debe comprobar si se puede usar el paquete PHP Pear Mail para enviar correo electrónico a través del servidor de correo electrónico, en lugar de hacerlo directamente a través de la función de correo electrónico. Eso es lo que me parece conveniente, ya que es mucho más flexible.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top