no me salgan todos en el apartado "Para", sino que me salga solo el del
destinatario correspondiente?
El código es el siguiente:(ya he probado haciendo "SELECT email FROM emails
WHERE ID=$ID" pero me dice:"Debe proveer al menos una dirección de email
como destinatario" o sea que no me lo reconoce)
Código PHP:
<?
// primero hay que incluir la clase phpmailer para poder instanciar
//un objeto de la misma
require "includes/class.phpmailer.php";
//instanciamos un objeto de la clase phpmailer al que llamamos
//por ejemplo mail
$mail = new phpmailer();
$mail->IsSMTP();
//Definimos las propiedades y llamamos a los métodos
//correspondientes del objeto mail
//Con PluginDir le indicamos a la clase phpmailer donde se
//encuentra la clase smtp que como he comentado al principio de
//este ejemplo va a estar en el subdirectorio includes
$mail->PluginDir = "includes/";
//Con la propiedad Mailer le indicamos que vamos a usar un
//servidor smtp
$mail->Mailer = "smtp";
//Asignamos a Host el nombre de nuestro servidor smtp
$mail->Host = "..............com";
//Le indicamos que el servidor smtp requiere autenticación
$mail->SMTPAuth = false;
//Indicamos cual es nuestra dirección de correo y el nombre que
//queremos que vea el usuario que lee nuestro correo
$mail->From = "[email protected]";
$mail->FromName = "EL MUSSOL";
$mail->IsHTML(true);
$mail->Timeout=300;
include("../includes/configuracion.php");
include("../includes/funciones.php");
$cnx = conectar();
$res = mysql_query("SELECT email FROM emails");
//elaboramos cadena de emails
while ($row = mysql_fetch_array ($res)){//AQUI TENGO EL PROBLEMA pués genero toda la ristra de direcciones que aparecen en "Para:" y habria de haber un bucle para que sólo me saliera el nombre de cada uno en su email
$mail->AddAddress ($row["email"]);
}if($_POST['asunto']){
//Asignamos asunto y cuerpo del mensaje
//El cuerpo del mensaje lo ponemos en formato html, haciendo
//que se vea en negrita
$mail->Subject = "$asunto";
$mail->Body = "<table width='100%' height='100%' border='0'
bgcolor='#990000'>";
$mail->Body .= "<tr><td><img
src='logo2.jpg' alt='elmussol' width='132'
height='125'/>";
$mail->Body .= "</td></tr><tr><td>";
$mail->Body .= "<font color='#FFFFFF'>".$propuesta."</font>";
$mail->Body .= "</td></tr><tr>";
$mail->Body .= "<td align='center'><font size= '2' color='#FFFFFF'>";
$mail->Body .= "<br><br><br>Estás recibiendo este email porque te
registraste para recibir las propuestas de EL MUSSOL...<br>Si no deseas
recibir más este email, por favor responde a este e-mail incluyendo
'Solicitud de baja' en el asunto.</font></td>";
$mail->Body .= "</tr></table>";
//Definimos AltBody por si el destinatario del correo no admite email con
formato html
$mail->AltBody = "Tu editor de correo no acepta html";
}
//se envia el mensaje, si no ha habido problemas
//la variable $exito tendra el valor true
$exito = $mail->Send();
//Si el mensaje no ha podido ser enviado se realizaran 4 intentos mas como
mucho
//para intentar enviar el mensaje, cada intento se hara 5 segundos despues
//del anterior, para ello se usa la funcion sleep
$intentos=1;
while ((!$exito) && ($intentos < 5)) {
sleep(5);
//echo $mail->ErrorInfo;
$exito = $mail->Send();
$intentos=$intentos+1;
}
if(!$exito)
{
echo "Problemas enviando correo electrónico a ".$valor;
echo "<br>".$mail->ErrorInfo;
}
else
{
echo "Mensaje enviado correctamente";
}
$mail->ClearAddresses();
$mail->ClearAttachments();
?>
Gracias
Gabi