Foros del Web » Programando para Internet » PHP »

PHP mailer multiples recipientes

Estas en el tema de PHP mailer multiples recipientes en el foro de PHP en Foros del Web. Hola, me encuentro con el siguiente problema, ante la necesidad de hacer un pequeño enviador de mails para solucionarme la vida no logro que al ...
  #1 (permalink)  
Antiguo 31/07/2009, 08:24
 
Fecha de Ingreso: marzo-2008
Mensajes: 28
Antigüedad: 16 años
Puntos: 0
De acuerdo PHP mailer multiples recipientes

Hola, me encuentro con el siguiente problema, ante la necesidad de hacer un pequeño enviador de mails para solucionarme la vida no logro que al enviar una varible X que es recibida por un post en $sector lo convierta en 1 varias direcciones de mail para "$mail->AddAddress". Probé con switch poner case y luego definir una variable con todos los mails juntos y en el codigo del enviador poner "$mail->AddAddress("$remitente"); pero no hubo caso. Tb encontro por internet lo siguiente:


$emails = "prueba(arroba)dominio prueba2(arroba)dominio";

$emails = explode(',', $emails);
$emails = array_map('trim', $emails);

foreach ($emails as $email){
$mail->AddAddress($email);
}


pero no entiendo como agregarlo al codigo existente.


<?php

$cliente = $_POST['cliente'];
$fecha_c = date("d-m-y H:i");
$username = $_COOKIE['prueba']['username'];
$sector = $_POST['sector´];


require_once 'includes/class.phpmailer.php';
$mail = new PHPMailer();

$mail->IsSMTP();
$mail->Host = "smtp.dominio";
$mail->SMTPAuth = true;
$mail->Username = "usuario";
$mail->Password = "12345";

$mail->From = "Remitente";
$mail->FromName = "Usuario";
$mail->AddAddress ?
$mail->AddReplyTo("prueba(arroba)dominio", "Test");

$mail->IsHTML(true);

$mail->Subject = "";
$mail->Body = "";
$mail->AltBody = "";

if(!$mail->Send())
{
echo "Mensaje no enviado <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}


echo "<br/><br/><br/><strong> Mail enviado: ".$fecha_c."<br/>";

<?


Slds y gracias.
  #2 (permalink)  
Antiguo 31/07/2009, 10:15
 
Fecha de Ingreso: marzo-2008
Mensajes: 28
Antigüedad: 16 años
Puntos: 0
Respuesta: PHP mailer multiples recipientes

Logré que funcione lo del CSV que leí en otro post, le agregue el switch y ahora ya no me envía. Estoy un poco mas cerca

<?php

$username = $_COOKIE['1']['username'];
$cliente = $_POST['cliente'];
$comentarios = $_POST['comentarios'];
$fecha_c = date("d-m-y H:i");
$ticketstatus = "activo";


require("includes/class.phpmailer.php");

switch ($cliente) {
case "1":
return $handle=fopen('1.csv','r',true);
break;
case "2":
return $handle=fopen('2.csv','r',true);
break;
case "3":
return $handle=fopen('3.csv','r',true);
break;
}

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "smtp";
$mail->SMTPAuth = true;
$mail->Username = "usuario";
$mail->Password = "1234";
$mail->From = "mail(arroba)prueba";
$mail->FromName = "prueba";
$mail->Subject = "prueba"

while ($data = fgetcsv($handle,1000,';'))
{
$nombres=$data[0];
$correos=$data[1];
$mail->AddAddress($nombres,$correos);
$mail->Body = $comentarios;
$mail->Send();
}
fclose($handle);
?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:29.