Envio de Mail con phpMailer
Hola, primero que nada, gracias por vuestra atención.
Necesito saber como envio un correo masivo mediante phpmailer. Tengo una web, en la que te suscribes y tu email pasa a una base de datos. Luego el php desde donde envio el email, obtiene todos los emails de la bd y envia el correo.
Utilizo una cuenta de gmail para ello.
Como hago para enviar el email a multiples cuentas. Lo he probado y no me sale. Solo se envia si lo envio a una cuenta sola.
Adjunto código.
<?php
if (isset($_POST['contenido'])){
$correo=$_POST['contenido'];
$emails=$_POST['emailsañadidos'];
$conexion=mysql_connect("host","user","pass") or die ("Error al conectar a la base de datos");
$consulta=mysql_db_query("database","SELECT * FROM MantenerInformado ORDER BY id DESC",$conexion);
if ($consulta){
print('<br><br><div align="center">Consulta realizada</div><br>');
$para;
while($row=mysql_fetch_row($consulta)){
$para.=$row[2];
$para.=", ";
}
$para.=$emails;
$para = substr($para, 0, -1);
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 = "contraseñadelcorreo";
$mail->From = "[email protected]";
$mail->FromName = "Nombre";
$mail->Subject = "Modificación en el libro";
$mail->AltBody = "Se ha realizado una modificación al libro";
$mail->MsgHTML('
<html>
<head>
<title>Modificaciones en el libro.</title>
</head>
<body bgcolor="black" text="white">
<h1 align="center">Modificaciones en el libro. <br><a href="direcciondelapagina">direcciondelapagina</a></h1>
<p>
<b>'.$correo.'</b>
</p>
</body>
</html>
');
$mail->AddAddress($para, " ");
$mail->IsHTML(true);
if(!$mail->Send()) {
echo "<h2 align='center'>Error: " . $mail->ErrorInfo . "</h2>";
} else {
echo "<h2 align='center''>Mensaje enviado correctamente</h2><br><p align="center">Mensaje enviado a: ".$para."<br><br>Contenido del mensaje:<br>".$correo."</p>";
}
} else{
print('<br><br>No se realizó la consulta');
}
}
?>
Gracias por vuestra atención
Necesito saber como envio un correo masivo mediante phpmailer. Tengo una web, en la que te suscribes y tu email pasa a una base de datos. Luego el php desde donde envio el email, obtiene todos los emails de la bd y envia el correo.
Utilizo una cuenta de gmail para ello.
Como hago para enviar el email a multiples cuentas. Lo he probado y no me sale. Solo se envia si lo envio a una cuenta sola.
Adjunto código.
<?php
if (isset($_POST['contenido'])){
$correo=$_POST['contenido'];
$emails=$_POST['emailsañadidos'];
$conexion=mysql_connect("host","user","pass") or die ("Error al conectar a la base de datos");
$consulta=mysql_db_query("database","SELECT * FROM MantenerInformado ORDER BY id DESC",$conexion);
if ($consulta){
print('<br><br><div align="center">Consulta realizada</div><br>');
$para;
while($row=mysql_fetch_row($consulta)){
$para.=$row[2];
$para.=", ";
}
$para.=$emails;
$para = substr($para, 0, -1);
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 = "contraseñadelcorreo";
$mail->From = "[email protected]";
$mail->FromName = "Nombre";
$mail->Subject = "Modificación en el libro";
$mail->AltBody = "Se ha realizado una modificación al libro";
$mail->MsgHTML('
<html>
<head>
<title>Modificaciones en el libro.</title>
</head>
<body bgcolor="black" text="white">
<h1 align="center">Modificaciones en el libro. <br><a href="direcciondelapagina">direcciondelapagina</a></h1>
<p>
<b>'.$correo.'</b>
</p>
</body>
</html>
');
$mail->AddAddress($para, " ");
$mail->IsHTML(true);
if(!$mail->Send()) {
echo "<h2 align='center'>Error: " . $mail->ErrorInfo . "</h2>";
} else {
echo "<h2 align='center''>Mensaje enviado correctamente</h2><br><p align="center">Mensaje enviado a: ".$para."<br><br>Contenido del mensaje:<br>".$correo."</p>";
}
} else{
print('<br><br>No se realizó la consulta');
}
}
?>
Gracias por vuestra atención