El uso que se le dará sera envió de boletines (publicidad), a nivel legal esta prohibido que se vea las direcciones debido a la LOPD por eso quería asegurarme, no quiero tener problemas.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: @drvy en 19 Diciembre 2013, 14:49 PMEntonces he de quitar lo relacionado con $destinatarios ¿no? pero si lo quito afecta al formulario que no?No hagas el bucle..PHPMailer y mail() ya saben diferenciar múltiples destinatarios cuando son indicados con coma.. osease el bucle ahí es totalmente inútil.
En PHPMailer para añadir multipes destinatarios hay que llamar AddAddress$mail->AddAddress(destino);
Saludos
$mail->AddAddress(destino);
se encuentra en el codigo que he puesto pero desconocia que si lo separas por comas el ya realiza el resto
<head>
<meta charset="utf-8">
<script src="ckeditor.js"></script>
<link href="sample.css" rel="stylesheet">
<?php
header('Content-Type: text/html; charset=UTF-8');
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
</head>
<body>
<?php
error_reporting("E_NOTICE");
$resultado = "";
if (isset($_POST["destinatarios"]))
{
$destinatarios = $_POST["destinatarios"];
$destinatarios = explode(", ", $destinatarios);
$email = $_POST["email"];
$mensaje = $_POST["mensaje"];
$adjunto = $_FILES["adjunto"];
require("class.phpmailer.php");
include("class.smtp.php");
$mail = new PHPMailer();
foreach($destinatarios as $destinatario)
{
$mailer = new PHPMailer();
$mailer->IsSMTP();
$mailer->Host = 'servidor.smtp';
$mailer->SMTPAuth = TRUE;
$mailer->Username = 'usuario.smtp';
$mailer->Password = 'Contraseña SMTP';
$mail->FromName = "Nombre"; //Nombre del remitente
$mail->From = "Correo"; // Correo del remitente (Para mostrar)
$mail->Subject = "Asunto"; //Asunto del email
$mail->AddAddress(trim($destinatario)); //Destinatario
$mail->IsHTML(true); // El correo se envía como HTML
$mail->MsgHTML($mensaje); //Mensaje en HTML
//Si el archivo es de tamaño mayor que 0
if ($adjunto["size"] > 0)
{
$mail->AddAttachment($adjunto["tmp_name"], $adjunto["name"]);//adjuntar un archivo al mensaje
}
if($mail->Send())
{
$resultado .= "Enhorabuena el mensaje ha sido enviado con éxito a $destinatario
";
}
else
{
$resultado .= "Lo siento ha habido un error al enviar el mensaje a $destinatario
";
}
}
}
?>
<h3>Envio Newsletter</h3>
<form method="post" action="<?php $_SERVER["PHP_SELF"]; ?>" enctype="multipart/form-data" accept-charset="ISO-8859-1">
<table border="0">
<tr>
<td>Archivo:</td>
<td><input type="file" name="adjunto"></td>
</tr>
<tr>
<td>Destinatarios:</td>
<td><input type="text" name="destinatarios" size="100"><br />*Introduzca todos los destinatarios separados por una <strong>coma</strong>, ejemplo: primer-email@correo.com<strong>,</strong> segundo-email@correo.com</td><br />
</tr>
<tr>
<td>Mensaje:</td>
<td><textarea cols="80" id="editor1" name="mensaje" rows="10" lang="es" >
</textarea></td>
<script>
// This call can be placed at any point after the
// <textarea>, or inside a <head><script> in a
// window.onload event handler.
// Replace the <textarea id="editor"> with an CKEditor
// instance, using default configurations.
CKEDITOR.replace( 'editor1' );
</script>
<tr>
<tr>
<td></td><td><input type="submit" value="Enviar"></td>
</tr>
</table>
<b><?php echo $resultado; ?></b>
</form>
</body>