Foros del Web » Programando para Internet » PHP »

Enviar mail con campos de una bd...

Estas en el tema de Enviar mail con campos de una bd... en el foro de PHP en Foros del Web. Quiero generar una plantilla en php, personalizada para diferentes personas. la intención es que la plantilla contenga un texto, una foto, y el nombre de ...
  #1 (permalink)  
Antiguo 24/09/2003, 08:30
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 22 años, 3 meses
Puntos: 3
Enviar mail con campos de una bd...

Quiero generar una plantilla en php, personalizada para diferentes personas. la intención es que la plantilla contenga un texto, una foto, y el nombre de la persona. Tendria que enviarse a todas las direcciones de la base de datos. Como se haria? Yo he enviado mail con la funcion:

$mail = mail($para,$asunto,$body);


donde $para contenia la dirección, $asunto el asunto, y el $body los campos que recibía de un formulario.

A ver si alguien puede orientarme. Salu2
  #2 (permalink)  
Antiguo 24/09/2003, 10:20
 
Fecha de Ingreso: enero-2002
Mensajes: 4.159
Antigüedad: 22 años, 3 meses
Puntos: 22
Supongo que tienes todos los mail en una tabla de la base de datos, en ese caso podrias asignar detro de un bucle while el contenido del campo a la variable $para y en el mismo ciclo enviar el correo.

Pordia funcionar.

Saludos
  #3 (permalink)  
Antiguo 24/09/2003, 10:26
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 22 años, 3 meses
Puntos: 3
Gracias Elalux. Algo así habia pensado yo, pero no se como implementarlo. Si que tengo un campo en el cual tengo todos los mails. La cuestión es que una misma plantilla, con una sola acción de enviar, me pusiera el nombre y la dirección de correo a la cual enviar. Seria como cuando te suscribes a alguna dirección. Supongo q harán una plantilla de información, y la enviará a todos los miembros registrados.

Entiendes¿ a ver si puedes ayudarme o orientarme por donde empezar.

Salu2, Gracias!
  #4 (permalink)  
Antiguo 24/09/2003, 21:52
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Podrías usar un motor de templates para usar plantillas definidas y tus {variables} como el "nombre" .. "etc" u otros datos que sean los que "varian" (valga la rebundancia) en cada mail ..

Lo que necesitas es meter tu mail() junto con la lógica de proceso de tu "template" enel bucle que usas para obtener esos datos de tu BD ..

Código PHP:
While ($row=mysql_fecht_array($result)){

// aquí procesas tu $body ...

mail ($.....)

Y .. bueno .. si quieres incrustar una imagen (por lo menos hacer referencia a ella) .. envia el e-mail en formato HTML .. Para eso tendrás que usas las cabeceras adecuadas ..

Tanto del proceso de esa "psudo-template" como del envio por e-mail tienes un par de FAQ's al respecto ..

http://www.forosdelweb.com/showthrea...557#post492557

En la FAQ en cuestión .. se explica como usar tu "template" externa que no es más que un archivo HTML con tus variables $quenecesites por médio ... Un ejemplo basicón sería:

Código PHP:
Hola <b>$nombre</b> .. bla blabla $direccion .... 

Y lo de las cabeceras para enviar e-mail en formato HTML .. tienes otras FAQ's que hablan de ello más completo .. O bien si gustas usar la classe (que recomiendo):

PHP Mailer
http://phpmailer.sourceforge.net

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 20:27.