Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/01/2013, 14:12
pvzzle
 
Fecha de Ingreso: julio-2012
Ubicación: UK
Mensajes: 50
Antigüedad: 11 años, 9 meses
Puntos: 10
Respuesta: Funcion mail() no envia nada

Cita:
Iniciado por pateketrueke Ver Mensaje
Si puedes, de eso no hay duda, ¿si no por qué existiría dicha función?

Pero dicha función no envía correos, eso lo hace tu servidor de SMTP local, la función mail() solo devuelve un boolean para decirte si pudo pasar el mensaje al servidor o no.

De ahí a que realmente se envíe algo ya es responsabilidad de tu servidor SMTP y no de PHP.

Has pruebas mas sencillas, con datos que tu pongas, si el 80% de las veces funciona entonces no deberías tener problemas.

Sin embargo yo pensaría mas en probar exhaustivamente el servidor de SMTP, ahí la clave.
La verdad es que he seguido un poco tus recomendaciones de ir haciendo pruebas mas sencillas y al final he dado con el problema. Resulta que lo que hacia que no se enviaran los correos era por recojer la url que le pasaba por AJAX. En el archivo php del que provienen las variables incluia una funcion en javascript que guardaba la url actual (utilizando document.URL) pero al pasarla por AJAX a dicha pagina php donde se envia el email no se pasaba y eso era lo que hacia que directamente el correo no se enviara. He utilizado una solucion alternativa que es simplemente guardando en la pagina de envio de email una variable que guarde la direccion url anterior:
Código PHP:
$url $_SERVER['HTTP_REFERER']; 
y funciona a las mil maravillas

Cita:
Iniciado por Sirrohan Ver Mensaje
También te sugiero que revises el archivo "php.ini" donde aparecen los parámetros para la conexión con el servidor smtp algo así:

[mail function]
; For Win32 only.
SMTP = mail.server.com
smtp_port = 25

Espero que te sirva ^^
Ya lo había considerado pero aun así gracias