Foros del Web » Programando para Internet » PHP »

Problemas con for y envio de e-mail html

Estas en el tema de Problemas con for y envio de e-mail html en el foro de PHP en Foros del Web. Hola como estan, estoy luchando con una función que envía un boletín con temas a un listado de e-mails que saco de una base de ...
  #1 (permalink)  
Antiguo 29/04/2010, 21:07
 
Fecha de Ingreso: febrero-2002
Mensajes: 49
Antigüedad: 22 años, 2 meses
Puntos: 0
Problemas con for y envio de e-mail html

Hola como estan, estoy luchando con una función que envía un boletín con temas a un listado de e-mails que saco de una base de datos.
Desde un formulario paso las variables y llamo a la función emailBoletin() de la siguiente manera:

$bol_id = $_POST[bol_id];
$bol_fecha = $_POST[bol_fecha];
emailBoletin($bol_id,$bol_fecha,getBoletinEnviado( $bolId));

como veran la función getBoletinEnviado($bolId), es una función que toma de una base de datos los temas del boletín que si los descompongo con el for me muestra el siguiente listado:

• Me gustas mucho... el video de la temporada
• Rollings para siempre
• El grupo playero de los años 60s
• Los padres del Rock


cuando llego a la función emailBoletin() si imprimo los parametros, todo sale muy bien, inclusive hice la prueba de imprimir el for para mostrar los temas, pero cuando quiero meter el for en la variable $strMsg para mostrar los temas en el cuerpo del mensaje me tira error.

Esta es la función:

function emailBoletin($bol_id,$bol_fecha,$rs){
global $conn,$headers;

$strMsg = "<h3>Bolet&iacute;n N&deg; ".$bol_id." del ".$bol_fecha."</h3><br>";
$strMsg=$strMsg."<h5>Temas: </h5><br>";
$strMsg=$strMsg.for( ;!$rs->eof;$rs->moveNext() ){"•&nbsp;".$rs->field(descripcion)."<br>";};


$sql="SELECT DISTINCT(lmaMail) FROM faListaMails WHERE lmaEstado='A' ";
$rs = $conn->execute($sql);
for($i=0 ; !$rs->eof ; $rs->moveNext(),$i++) $to.= ($i?",":""). $rs->field(lmaMail);
mail($to,$strTitle,$strMsg,$headers);

}


Como puedo hacer para meter el listado que tengo en el array dentro de la variable $strMsg y poder enviar el e-mail como html?

Mil gracias.
__________________
Sebcun
  #2 (permalink)  
Antiguo 30/04/2010, 01:31
Avatar de kernelcom-com  
Fecha de Ingreso: mayo-2008
Ubicación: Lima
Mensajes: 216
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: Problemas con for y envio de e-mail html

Cita:
Iniciado por sebcun Ver Mensaje
Hola como estan, estoy luchando con una función que envía un boletín con temas a un listado de e-mails que saco de una base de datos.
Desde un formulario paso las variables y llamo a la función emailBoletin() de la siguiente manera:

$bol_id = $_POST[bol_id];
$bol_fecha = $_POST[bol_fecha];
emailBoletin($bol_id,$bol_fecha,getBoletinEnviado( $bolId));

como veran la función getBoletinEnviado($bolId), es una función que toma de una base de datos los temas del boletín que si los descompongo con el for me muestra el siguiente listado:

• Me gustas mucho... el video de la temporada
• Rollings para siempre
• El grupo playero de los años 60s
• Los padres del Rock


cuando llego a la función emailBoletin() si imprimo los parametros, todo sale muy bien, inclusive hice la prueba de imprimir el for para mostrar los temas, pero cuando quiero meter el for en la variable $strMsg para mostrar los temas en el cuerpo del mensaje me tira error.

Esta es la función:

function emailBoletin($bol_id,$bol_fecha,$rs){
global $conn,$headers;

$strMsg = "<h3>Bolet&iacute;n N&deg; ".$bol_id." del ".$bol_fecha."</h3><br>";
$strMsg=$strMsg."<h5>Temas: </h5><br>";
$strMsg=$strMsg.for( ;!$rs->eof;$rs->moveNext() ){"•&nbsp;".$rs->field(descripcion)."<br>";};


$sql="SELECT DISTINCT(lmaMail) FROM faListaMails WHERE lmaEstado='A' ";
$rs = $conn->execute($sql);
for($i=0 ; !$rs->eof ; $rs->moveNext(),$i++) $to.= ($i?",":""). $rs->field(lmaMail);
mail($to,$strTitle,$strMsg,$headers);

}


Como puedo hacer para meter el listado que tengo en el array dentro de la variable $strMsg y poder enviar el e-mail como html?

Mil gracias.
No lo metas en un array, mejor usa el php-mailer, descargalo de internet o http://sourceforge.net/projects/phpmailer/

Usa es clas configurado con un smtp privado o usar el de gmail, yahoo, etc.

Algunas veces los servidores tienen restringido el envio a 350xhora y no lo hace eficiente al newletter, saludos.
__________________
Las ideas estimulan la mente.(Eric Hoffer)
http://www.reycarlos.com
http://www.clasificadosde.com

Etiquetas: e-mail, envio, html
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 09:38.