Pregunta

He configurado un formulario de contacto AJAX en el sitio web de un cliente.

El problema es que el correo electrónico no llega a la bandeja de entrada del cliente.

Configuré el cliente con Google Apps (de la misma manera que lo hice yo mismo).

Usé el mismo formulario de contacto con mi dirección de correo electrónico y funciona. ¡Pero con cualquier dirección de correo electrónico en su dominio no lo hace!

Todos los miembros del dominio reciben correos electrónicos "normales".

¿Cuál podría ser la diferencia que impide que los correos electrónicos () se reciban?


ACTUALIZAR

Ok, así que logré resolverlo. Resulta que usar un CNAME para apuntar el dominio al servidor correcto no fue suficiente para sendmail , así que tuve que cambiarlo a un registro A que apunta directamente al servidor. Extraño pero cierto. Gracias por la ayuda, amigos, me indicaron la dirección correcta :)

¿Fue útil?

Solución

Depende de las dos configuraciones de su servidor y del servidor en el extremo receptor.

hotmail, por ejemplo, requiere el uso de registros SPF correctamente configurados.

muchos servidores de recepción de correo (incluido hotmail) requieren que el correo electrónico se origine en un Nombre de dominio completamente calificado . Es muy posible que sus correos electrónicos enviados desde PHP no cumplan con esta regla. (hay una buena probabilidad de que se originen a partir de 'apache')
consulte autoayuda de hotmail y hotmail postmaster info

la función de correo () de PHP no incluye muchos encabezados con su correo, por lo que deberá proporcionarlos usted mismo.

Mientras más saltos haga su correo en su destino, más probable será que lo etiqueten como spam. Por lo tanto, podría ser una mejor opción no usar la función de correo de PHP y en su lugar utilizar una biblioteca de correo se conecta a un servidor SMTP al igual que su aplicación de correo de escritorio.

En general, apostaría en una biblioteca externa: Pear :: Mail ( documentación )

También puede leer: ¿cómo se asegura de que el correo electrónico que envíe mediante programación no se marque automáticamente como spam?

ACTUALIZACIÓN
Si falla la comprobación de SenderId o SPF, su mensaje puede caerse incluso antes de que llegue a la bandeja de entrada de los usuarios. El mensaje no terminará en la carpeta de correo no deseado del usuario, irá directamente a / dev / null. Sé que esto es al menos cierto para hotmail y correo en vivo. No veo ninguna razón para que otros hosts no hayan implementado la misma política.

Otros consejos

Recomiendo usar la biblioteca PHPMailer (incluyendo su SMTP) en su lugar. Es confiable en comparación con el correo y le permite crear correos electrónicos totalmente personalizados.

http://phpmailer.worxware.com/

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