Foros del Web » Programando para Internet » PHP »

Problema con mail()

Estas en el tema de Problema con mail() en el foro de PHP en Foros del Web. Hola, tengo un pequeño problema con un script que envía un email desde la web mediante la función mail(), no se si será problema del ...
  #1 (permalink)  
Antiguo 06/05/2010, 08:51
 
Fecha de Ingreso: mayo-2010
Mensajes: 103
Antigüedad: 14 años, 6 meses
Puntos: 4
Problema con mail()

Hola, tengo un pequeño problema con un script que envía un email desde la web mediante la función mail(), no se si será problema del servidor, porque he hecho una prueba simple para probar y en teoría lo envía, pero no llega nada. El script de prueba es el siguiente:

<?php
$enviara = "[email protected]";
$asunto = "pruebas";
$mensaje = "Esto es una prueba";
$from = "From: [email protected]";
if(mail("$enviara", "$asunto", "$mensaje", "$from")){
echo "enviado a $enviara con asunto: $asunto y cuerpo: $mensaje desde $from";
}else{
echo "FALLO!!!!";
}
?>

Tanto la cuenta en $enviara, como la de $from existen, estando esta última en el servidor en cuestión, el caso es que cuando ejecuto este pequeño script me responde con la línea de enviado, pero el correo no me llega, ni se queda en la cola del servidor.

Pongo los datos del servidor por si aportan alguna pista:

S.O. OpenSUSE 11
Version PHP: 5.2.11
path sendmail: /usr/sbin/sendmail -t -i
puerto SMTP: 25

Para mi está todo correcto pero no llega ningún correo (he cambiado la direccion de destino sin resultados), alguien me puede dar alguna pista. Lo que si me extraña es que las cuentas de correo hay que configurarlas en el puerto 465 y con seguridad SSL, si esto tiene que ver, como lo podría resolver.

Gracias
Ainvar
  #2 (permalink)  
Antiguo 06/05/2010, 09:13
 
Fecha de Ingreso: mayo-2010
Ubicación: Madrid
Mensajes: 7
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Problema con mail()

Quita las comillas en if(mail("$enviara", "$asunto", "$mensaje", "$from")){
  #3 (permalink)  
Antiguo 06/05/2010, 10:47
 
Fecha de Ingreso: mayo-2010
Mensajes: 103
Antigüedad: 14 años, 6 meses
Puntos: 4
Respuesta: Problema con mail()

Gracias Juan Carlos, no es eso, debe de tener que ver con la configuración de qmail, pero en eso estoy pez. El problema creo que está en lo del puerto 465 y la seguridad SSL, pero no se como ver esto.

Salud
Ainvar
  #4 (permalink)  
Antiguo 06/05/2010, 11:00
Avatar de dargor  
Fecha de Ingreso: octubre-2009
Mensajes: 134
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Problema con mail()

aqui hay un codigo que puedes utilizar
http://mundo-php.blogspot.com/2010/0...cion-mail.html

como no se si lo estas haciendo las pruebas en tu maquina, te recuerdo que necesitarias un servidor de correo instalado en tu maquina, o sino puedes registrarte en algun hosting gratis para hacer la prueba.
  #5 (permalink)  
Antiguo 06/05/2010, 11:15
 
Fecha de Ingreso: mayo-2010
Mensajes: 103
Antigüedad: 14 años, 6 meses
Puntos: 4
Respuesta: Problema con mail()

Gracias Dargor, esto ya se hacer, el problema es que desde la máquina que tengo ahora, aunque da el correo como enviado, en realidad no llega a ninguna parte. El mismo código lo he usado muchas veces en otros sitios y nunca me ha dado problemas, de hecho esta misma web, cuando la tenía en el servidor de pruebas funcionaba correctamente, pero en el servidor que tenemos ahora no funciona.

Tal vez esto no lo debía preguntar aquí, sino en un foro de configuración de Linux o más en concreto de qmail.

Por otro lado. dargor, deberías leer el mensaje antes de contestar, pues el código que me mandas es más o menos el mismo que he escrito yo en el mensaje, aunque un poco más elaborado, pues el que puse yo es una prueba simple para comprobar si funcionaba el sendmail o dabe error ahí, pero el problema es que a pesar de hacer como si funcionara, en realidad no llega.

Salud
Ainvar

Etiquetas: mail
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:22.