Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/08/2016, 13:54
fab2160225
 
Fecha de Ingreso: abril-2016
Mensajes: 90
Antigüedad: 8 años
Puntos: 1
Envio de emails con phpmailer a varios destinatarios con diferente cuerpo

Buenas, necesitaba algo de ayuda con este tema que no me acaba de salir, me explico tengo un formulario con una checkbox para seleccionar el destinatario (tienda) y un input para escribir el numero de cajas que les envío,

este es el formulario:

Código PHP:
<!DOCTYPE html>
<
html>
<
style type="text/css">
div.multiple {
    
height150px;
    
overflowauto;
    
background:#eee;
    
border:5px solid #eee;
    
margin:0 0 1.5em 25px;
}
</
style>
    <
head>
        
        <
meta charset="utf-8">
        <
meta name="viewport" content="width=device-width, initial-scale=1.0">
        <
link rel="stylesheet" type="text/css" href="css/bootstrap.css">
        <
link rel="stylesheet" type="text/css" href="css/estilos.css">
        <
script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
    </head>
    <body>
        <div class="wrap">
            <header>
                Enviar mail 
            </header>
 
           <section id="principal">
                <form id="formulario" method="post" action="bultos3.php" enctype="multipart/form-data">
                <div class="multiple">
                Tienda:<br>
                        <input type="checkbox" name="Tienda[]" value="Tienda 02" >Tienda 02&nbsp&nbsp&nbsp
                        <label>Numero de Bultos:</label>
                        <input type="text" name="mensaje[]"></input><br>
                            <input type="checkbox" name="Tienda[]" value="Tienda 03" >Tienda 03&nbsp&nbsp&nbsp
                            <label>Numero de Bultos:</label>
                        <input type="text" name="mensaje[]"></input><br>
                            <input type="checkbox" name="Tienda[]" value="Tienda 05" >Tienda 05&nbsp&nbsp&nbsp
                            <label>Numero de Bultos:</label>
                        <input type="text" name="mensaje[]"></input><br>
                            <input type="checkbox" name="Tienda[]" value="Tienda 06" >Tienda 06&nbsp&nbsp&nbsp
                 </div>
                    <input id="submit" type="submit" name="enviar" value="Enviar mail">
                </form>
 
            </section>
        
    </body>
</html> 
Le envio la informacion por POST a bultos3.php, que se encarga de enviar los emails, lo que pretendo es que salga un email a cada tienda con el numero de cajas de su input, la dirección de correo y la tienda las recojo con la consulta a la base de datos, consigo ver correctamente los array de tiendas y cajas, pero no soy capaz de desarrollar el ciclo para que los envié de uno en un.

esto es lo que tengo en php:

Código PHP:
<?php
include_once('PHPMailer/class.phpmailer.php');
include_once(
'PHPMailer/class.smtp.php');

$mensaje $_POST["mensaje"];
$centro $_POST["Tienda"];
$fecha date('d-m-Y');

$mail = new PHPMailer();
$mail->Host "smtp.gmail.com";//nuevo
$mail->IsSMTP();//nuevo
$mail->SMTPAuth true;//nuevo
$mail->SMTPSecure "ssl";//nuevo
$mail->Port 465;//nuevo

$mail->From "[email protected]";
$mail->FromName "Javier";
$mail->Subject "Envio de Bultos";
 

//Nuestra cuenta
$mail->Username ='[email protected]';
$mail->Password '123456789'//Su password

mysql_connect("localhost""admin"""); 
mysql_select_db("envios"); 
$result mysql_query("SELECT nombreR, email2 FROM usuarios "); 

echo 
var_dump ($centro);  // vista correcta
echo var_dump ($mensaje); //viasta correcta
if ($_SERVER["REQUEST_METHOD"] == "POST") {  
     
$mensaje=$_POST["mensaje"];
     
$count count($mensaje);
     for (
$i 0$i $count$i++) {
         

while (
$row mysql_fetch_array($result)) {
    
// HTML body 
    
$body "Hola <strong>".$row["nombreR"]."</strong>, "
    
$body.= "<p>Estos son los Bultos con salida hoy  $fecha <p>"
    
$body.= "<p>$mensaje[$i]<p>";
    
$body.= "<em>La Central </em>"
    
// Text body
    
$text "Hola ".$row["nombreR"].", \n\n"
    
$text.= "Estos son los Bultos con salida hoy $fecha\n\n"
    
$text.= $mensaje[$i]; 
    
$text.= "La Central";
    
// Configurar Email
    
$mail->Body $body
    
$mail->AltBody $text
    
$mail->AddAddress($row["email2"], $row["nombreR"]);
    
// Enviar el email
    
if(!$mail->Send()) {
        echo 
"Error al enviar a: " $row["email2"] . "<br>"
     }
    
$mail->ClearAddresses();  
}
}}
?>
espero que algen me pueda al menos guiar un poco. Gracias