Foros del Web » Programando para Internet » PHP »

Adjuntar campos de la BD en el cuerpo del mensaje enviado desde PHP

Estas en el tema de Adjuntar campos de la BD en el cuerpo del mensaje enviado desde PHP en el foro de PHP en Foros del Web. Buenas tardes espero que se encuentren bien, escribo para solicitarles colaboración con respecto al envío de correos con la función mail () desde PHP. Necesito ...
  #1 (permalink)  
Antiguo 17/11/2011, 14:12
 
Fecha de Ingreso: noviembre-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
Pregunta Adjuntar campos de la BD en el cuerpo del mensaje enviado desde PHP

Buenas tardes espero que se encuentren bien, escribo para solicitarles colaboración con respecto al envío de correos con la función mail () desde PHP.

Necesito extraer valores de la base de datos y que lleguen al correo. Cree 2 archivos en dreamweaver uno mail y otro con datos de la fecha del correo, pero no se como insertar los valores para que se reflejen en el cuerpo del mensaje.

Si puedo enviar el correo, pero me falta el detalle de que se reflejen esos valores.

Ejemplo: quiero que cuando llegue una fecha determinada por ejemplo, en las vacunas, se le envie un correo al pediatra recordandole la aplicación de la dosis de la vacuna. Entonces es necesario que en el correo llegue la información del niño, como su código y el nombre.

Mucho les sabria agradecer si esta en sus manos prestarme su colaboración.

Saludos!!!

Adjunto los archivos:

MAIL:

<?php
include("class.phpmailer.php");
include("class.smtp.php");



$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
$mail->Username = "[email protected]";
$mail->Password = "proyectoupoms";

$mail->From = "[email protected]";
$mail->FromName = "Sistema Automatizado Casa Hogar Bambi I";
$mail->Subject = "Primera Dosis de Vacuna Polio" ;
$body='Buen Día,

<small>Saludos</small>';
$mail->Body =$body;
$mail->AddAddress("[email protected]", "Miriam López");
$mail->IsHTML(true);

if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Mensaje Enviado!";
}



?>


EL OTRO ARCHIVO ES :

correovacunapolio.php

<title>correo</title><?php

include("conexion.php");

$id_vacunapolio = $_POST["id_vacunapolio"];

$fecha_actual=strftime("%Y-%m-%d");

$sql="select id_vacunapolio, id_nino, polio_1dosis from vacuna_polio ";
$result =mysql_query($sql);


while($row = mysql_fetch_array($result)) {
$polio_1dosis = $row['polio_1dosis'];
if($polio_1dosis==$fecha_actual){

header("Location:mail.php");
}
}
?>
  #2 (permalink)  
Antiguo 17/11/2011, 15:04
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 13 años
Puntos: 160
Respuesta: Adjuntar campos de la BD en el cuerpo del mensaje enviado desde PHP

Proba en vez de hacer un header("Location:mail.php") hace un include_once('mail.php') y concatenale en la variable $body, los datos que te devolvio la consulta ($row), entonces antes de hacer el include_once('mail.php') armate bien la variable $body con los datos del cuerpo que queres mostrar entonces quedaría mas o menos asi:

mail.php

Código PHP:
Ver original
  1. <?php
  2. include("class.phpmailer.php");
  3. include("class.smtp.php");
  4.  
  5. $mail = new PHPMailer();
  6. $mail->IsSMTP();
  7. $mail->SMTPAuth = true;
  8. $mail->SMTPSecure = "ssl";
  9. $mail->Host = "smtp.gmail.com";
  10. $mail->Port = 465;
  11. $mail->Username = "[email protected]";
  12. $mail->Password = "proyectoupoms";
  13.  
  14. $mail->From = "[email protected]";
  15. $mail->FromName = "Sistema Automatizado Casa Hogar Bambi I";
  16. $mail->Subject = "Primera Dosis de Vacuna Polio" ;
  17. $mail->Body =$body;
  18. $mail->AddAddress("[email protected]", "Miriam López");
  19. $mail->IsHTML(true);
  20.  
  21. if(!$mail->Send()) {
  22. echo "Mailer Error: " . $mail->ErrorInfo;
  23. } else {
  24. echo "Mensaje Enviado!";
  25. }
  26. ?>

correovacunapolio.php

Código PHP:
Ver original
  1. <?php
  2.  
  3. include("conexion.php");
  4.  
  5. $id_vacunapolio = $_POST["id_vacunapolio"];
  6.  
  7. $fecha_actual=strftime("%Y-%m-%d");
  8.  
  9. $sql="select id_vacunapolio, id_nino, polio_1dosis from vacuna_polio ";
  10. $result =mysql_query($sql);
  11.  
  12.  
  13. while($row = mysql_fetch_array($result)) {
  14.     $polio_1dosis = $row['polio_1dosis'];
  15.     if($polio_1dosis==$fecha_actual){
  16.         $body = "Buen Día,";
  17.         $body .= $row['polio_1dosis'];
  18.         $body .= "<small>Saludos</small>";
  19.         include_once("mail.php");
  20.     }
  21. }
  22. ?>

Fijate si asi te sirve y cualquier cosa avisame ;)
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #3 (permalink)  
Antiguo 18/11/2011, 05:44
 
Fecha de Ingreso: noviembre-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
Respuesta: Adjuntar campos de la BD en el cuerpo del mensaje enviado desde PHP

Hola buen dia muchas gracias por tú respuesta... hice la prueba pero manda el correo y en el cuerpo solo llega Buen día y Saludos pero no llega más información...!!!

Etiquetas: adjuntar, bd, campos, cuerpo, enviado, html, mensaje, mysql, sql
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 21:20.