Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/04/2010, 01:31
Avatar de kernelcom-com
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