Ver Mensaje Individual
  #6 (permalink)  
Antiguo 07/03/2015, 16:19
Avatar de manyblue
manyblue
 
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años, 1 mes
Puntos: 10
Respuesta: Envio masivo boletines con phpmailer smtp gmail

Me he equivocado y pase este post a otro que tenia por lo que pido mil disculpas y vuelvo a abrir este tema.
Ya me envía los boletines pero solo al último suscriptor de la base de datos ??
Codigo:
Código PHP:
<?php
// Viene del formulario - Idioma Boletin: 1 Español, 2 English, 3 Deutsch
$varIdiomaBoletin "0";
if (isset(
$_GET["idioma"])) {
  
$varIdiomaBoletin $_GET["idioma"];
}
$varNombreBoletin "0";
if (isset(
$_GET["nombre_boletin"])) {
  
$varNombreBoletin $_GET["nombre_boletin"];
}
// Viene del formulario - Idioma Suscripcion: 1 Español, 2 English, 3 Deutsch
$varIdiomaSuscripcion "0";
if (isset(
$_GET["idioma_suscripcion"])) {
  
$varIdiomaSuscripcion $_GET["idioma_suscripcion"];
}
// Viene del formulario - $varEnviarSuscripcion = 1 - Enviar
$varEnviarSuscripcion "0";
if (isset(
$_GET["enviar_suscripcion"])) {
  
$varEnviarSuscripcion $_GET["enviar_suscripcion"];
}

mysql_select_db($database_conex_db_teldetv$conex_db_teldetv);
$query_ConsultaBoletines "SELECT * FROM tbl_boletin WHERE tbl_boletin.idioma LIKE '%".$varIdiomaBoletin."%' AND tbl_boletin.idioma LIKE '%".$varNombreBoletin."%'";
$ConsultaBoletines mysql_query($query_ConsultaBoletines$conex_db_teldetv) or die(mysql_error());
$row_ConsultaBoletines mysql_fetch_assoc($ConsultaBoletines);

mysql_select_db($database_conex_db_teldetv$conex_db_teldetv);
$query_ConsultaSuscripciones "SELECT * FROM tbl_suscripciones WHERE tbl_suscripciones.idioma_suscripcion LIKE '%".$varIdiomaSuscripcion."%' AND tbl_suscripciones.enviar_suscripcion LIKE '%".$varEnviarSuscripcion."%'";
$ConsultaSuscripciones mysql_query($query_ConsultaSuscripciones$conex_db_teldetv) or die(mysql_error());
$row_ConsultaSuscripciones mysql_fetch_assoc($ConsultaSuscripciones);

while (
$rowArraySuscripciones mysql_fetch_array($ConsultaSuscripciones)) {

// Adquirimos las variables
$dia=date("d-m-Y");
$hora=date("H:i:s");
$asunto 'BOLETIN DE MI WEB';
// Idioma Boletin: 1 Español, 2 English, 3 Deutsch
if ($row_ConsultaBoletines['idioma'] = 1):
$body "Estimado: $nombre, este boletín ha sido enviado el: $dia a las: $hora horas.<br /><br />".$row_ConsultaBoletines['codigo_boletin'];
elseif (
$row_ConsultaBoletines['idioma'] = 2):
$body "Dear: $nombre, this newsletter has been sent: $dia at: $hora hours.<br /><br />".$row_ConsultaBoletines['codigo_boletin_in'];
elseif (
$row_ConsultaBoletines['idioma'] = 3):
$body "Liebe: $nombre, dieser Newsletter wurde gesendet: $dia um: $hora Uhr.<br /><br />".$row_ConsultaBoletines['codigo_boletin_al'];
endif;
/*--------------------------------------------------------------------------------------------*/
require_once('../includes/PHPMailer/class.phpmailer.php'); 
include(
'../includes/PHPMailer/class.smtp.php');
/*------------------------------------------------------------------------------------------*/
$mail = new PHPMailer();
$mail->setLanguage('es');
/*------------------------------------------------------------------------------------------*/
$mail->From "[email protected]";
$mail->FromName "Nombredelqueenvia";
$mail->addReplyTo('[email protected]''Nombredelqueenvia');
/*------------------------------------------------------------------------------------------*/
$host 'smtp.gmail.com';
$username '[email protected]';
$password 'mipassgmail';
$port 587;
$secure 'tls';
/*------------------------------------------------------------------------------------------*/
$mail->isSMTP();
$mail->Host $host;
$mail->SMTPAuth true;
$mail->Username $username;
$mail->Password $password;
$mail->Port $port;
$mail->SMTPSecure $secure;
/*------------------------------------------------------------------------------------------*/
$mail->addAddress($rowArraySuscripciones['email_suscripcion'], $rowArraySuscripciones['nombre_suscripcion']);
/*------------------------------------------------------------------------------------------*/
$mail->isHTML(true);
$mail->CharSet 'utf-8';
$mail->setWordWrap 70;
/*------------------------------------------------------------------------------------------*/
$mail->Subject $asunto;
$mail->Body $body;
//$mail->MsgHTML($body);
$mail->AltBody $body;
/*------------------------------------------------------------------------------------------*/
if(!$mail->Send()) {
echo 
"Error al enviar a: " $rowArraySuscripciones["email_suscripcion"] . "<br>";
}
$mail->ClearAddresses();
}
mysql_free_result($ConsultaBoletines);
mysql_free_result($ConsultaSuscripciones);
?>
¿ Alguna sugerencia ?
Mucísimas gracias por vuestra atención y pido de nuevo mil disculpas por trasladar este tema o post.
Un saludo: Manyblue