Foros del Web » Programando para Internet » PHP »

Función mail() o phpmailer en otro sitio?

Estas en el tema de Función mail() o phpmailer en otro sitio? en el foro de PHP en Foros del Web. Hola a tod@s de nuevo. Otra vez estoy aquí con una duda. Siento mucho preguntar solamente y no aportar nada, espero algún día poder ayudar ...
  #1 (permalink)  
Antiguo 05/12/2006, 11:23
 
Fecha de Ingreso: abril-2006
Ubicación: De vuelta en Asturias
Mensajes: 209
Antigüedad: 18 años
Puntos: 1
Función mail() o phpmailer en otro sitio?

Hola a tod@s de nuevo.

Otra vez estoy aquí con una duda. Siento mucho preguntar solamente y no aportar nada, espero algún día poder ayudar también.

Mi problema es que realicé una página en la que al registrarse un usuario se le enviaba un correo electrónico con su código de usuario y su contraseña, si lo solicitaba se le reenviaba la contraseña como recordatorio, los presupuestos se les enviaban desde una página de la administracion... en fin, que enviaba una serie de correos electrónicos. Después de mucho leer por el foro y por la web, me decidí a programar con phpmailer y la verdad que después de los atragantones del principio, la cosa salió bien. Ahora resulta que me he buscado un alojamiento (es gratuito por ahora) leyendo por un topic que hay por aquí sobre distintos alojamientos, y cual es mi sorpresa que no me permite utilizar phpmailer porque tiene la función fsockopen() desactivada.

Permite hacerlo con mail(), pero algo falla. He editado la función que tenia para poner esto:

Código PHP:
function registro($email,$contra,$nombre){
    
    
$para=$email;
    
$asunto="Registro como nuevo usuario";
    
$mensaje="<HTML><HEAD><TITLE>Registro como nuevo usuario</TITLE></HEAD><BODY><P STYLE='font-family:arial,verdana,sans-serif; font-size:10pt; color:#1a3a00'>Estimado/a ".$nombre.":<BR><BR>Le damos la bienvenida como nuevo usuario de nuestros servicios.<BR><BR>Desde este momento puede usted solicitar presupuestos y realizar pedidos<BR><BR>Le recordamos que su código de usuario es la dirección de correo electrónico que ha ingresado: <I>".$email."</I> <BR>y su contraseña es: <I>".$contra."</I><BR><BR>Le recomendamos conservar este correo electrónico para futuras consultas.</P><P STYLE='font-family:arial,verdana,sans-serif; font-size:10pt; color:#1a3a00; text-align:center'><B>MUCHAS GRACIAS POR SU PREFERENCIA</B></P></BODY></HTML>";
    
$cabeceras="From: micorreo@micorreo \r\n Reply-To:micorreo@micorreo ";

    
mail($para$asunto$mensaje$cabeceras);

Pero el mail jamás llega aunque he probado con varias direcciones. ¿Hay algo mal? He seguido el manual php, pero por ahi tengo algo mal escrito.

Otra pregunta. ¿saben de algún alojamiento gratuito más o menos decente que permita phpmailer? Ahora estoy utilizando funpic.org, pero no sé si me merece la pena reprogramar varias páginas por muy bueno que sea el alojamiento. ¿Que me aconsejan?
Gracias de antemano
  #2 (permalink)  
Antiguo 05/12/2006, 17:41
 
Fecha de Ingreso: abril-2006
Ubicación: De vuelta en Asturias
Mensajes: 209
Antigüedad: 18 años
Puntos: 1
Pues encontré el problema

Parece ser que tenía que limitar el largo de las líneas del mensaje a 70 caracteres, para lo que he utilizado la función wordwrap() y ya se envía

Solo me queda una cuestión en el aire. ¿Existe alguna forma de comprobar que la función ha funcionado correctamente y el mensaje se ha enviado de forma correcta?

Gracias de nuevo
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 16:36.