Foros del Web » Programando para Internet » PHP »

Problemas al enviar mail con PHP

Estas en el tema de Problemas al enviar mail con PHP en el foro de PHP en Foros del Web. Hola amigos tengo el siguiente problema, espero que me puedan ayudar... Utilizo el siguiente codigo para enviar un e-mail de confirmacion: Código PHP: $destinatario  = ...
  #1 (permalink)  
Antiguo 09/03/2009, 01:11
 
Fecha de Ingreso: febrero-2005
Mensajes: 8
Antigüedad: 19 años, 2 meses
Puntos: 0
Problemas al enviar mail con PHP

Hola amigos tengo el siguiente problema, espero que me puedan ayudar...

Utilizo el siguiente codigo para enviar un e-mail de confirmacion:

Código PHP:
$destinatario =$_POST['mail'];
$asunto "Formulario de registro. ";
$cuerpo 'El cuerpo del mail en formato html';
$headers "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=UTF-8\r\n";
$headers .= "From: Yo <registro arroba mail.com>\r\n";
mail($destinatario,utf8_decode($asunto),$cuerpo,$headers); 
El problema es que a veces se envian los mails, y otras veces no, y no me imprime ningun error en el servidor, a pesar de que he configurado temporalmente que se me muestren todos los errores de la pagina.

Entonces no se si el error esta dentro de mi codigo, posiblemente en la variable $cuerpo que es una cadena html, o si podria ser un error del servidor donde esta alojada la pagina...

Pero si existiera un error en el codigo, no deberian enviarse los mails nunca, pero a veces si se envian.

Alguien sabe cual puede ser el problema?...

Desde ya, Gracias por su tiempo y por su ayuda
  #2 (permalink)  
Antiguo 09/03/2009, 01:44
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 6 meses
Puntos: 48
Respuesta: Problemas al enviar mail con PHP

¿Seguro que no se envian? ¿Seguro que no es que acaban en las bandejas de correo no deseado del destinatario?

De todas formas, mail() devuelve false si falla. Deberias comprobar que devuelve.
  #3 (permalink)  
Antiguo 09/03/2009, 05:08
 
Fecha de Ingreso: junio-2008
Mensajes: 145
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Problemas al enviar mail con PHP

Hola a ambos,

Siento no puedo ayudarte Moduca pero como también tengo problemas para enviar e-mails mediante PHP he pensado que quizás me alguien me podría dar alguna pista en este post en vez de abrir otro post parecido.

Tengo una cuenta gratuita en un servidor en el que uso PHP y no me permite activar la función mail, me pone esto:

(SMTP is disabled for your hosting account)

Me he bajado el ArGoSoft Mail Server .NET Free para intentar usarlo de servidor y hacer pruebas con la función mail y phpmailer pero creo que no consigo configurarlo bien.

¿Puedo usar la función mail, o PHPmailer para envair mails en modo local o tengo que usar un servidor obligatoriamente? En principio querría enviar e-mails a una cuenta de hotmail o de gmail. El Thunderbird lo tengo configurado para gmail.
  #4 (permalink)  
Antiguo 09/03/2009, 19:37
 
Fecha de Ingreso: febrero-2005
Mensajes: 8
Antigüedad: 19 años, 2 meses
Puntos: 0
Respuesta: Problemas al enviar mail con PHP

Hola, ya comprobe nuevamente y los mensajes no llegan tampoco a las bandejas de correo no deseado. Ademas que he intentado con el mismo e-mail varias veces, y unas veces me ha llegado y otras no.

Tambien hice la comprobacion sugerida por DarkJ, y la funcion de mail me devuelve 1


Código PHP:
$mailEnviado mail($destinatario,utf8_decode($asunto),$cuerpo,$headers); 
echo 
$mailEnviado//devuelve 1 

Alguna sugerencia.?? por favor!

Piensa alguien que el problema es del servidor en donde tengo alojado mi sitio?
  #5 (permalink)  
Antiguo 10/03/2009, 01:25
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 6 meses
Puntos: 48
Respuesta: Problemas al enviar mail con PHP

Algunos hostings limitan el numero de emails salientes por hora o minuto, para evitar el spam. Pregunta a tu hosting si tienen alguna limitacion de esas.
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

SíEste tema le ha gustado a 1 personas




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