Hola birss, retomando el tema.
Mira has los envíos en forma individual, porque cuando haces esto
Código PHP:
Ver original$email_v = $_POST[email];
foreach ($email_v as $emails) {
$mail->AddAddress($email);
}
lo que estas haciendo es añadiendo muchas cuentas de correo para un mismo envío y sin duda eso te genera los errores ya que si las cuentas de correo no van separadas las tomará como una unica cuenta y eso es error.
En mi caso tengo una función que se encarga de los envíos con el phpmailer
Código PHP:
Ver originalfunction sendMail($Asunto,$emailPara,$nombrePara,$email_de,$nombre_de,$email_copia,$nombre_copia, $body){
$mail = new PHPMailer(true); // the true param means it will throw exceptions on errors, which we need to catch
$mail->IsSMTP(); // telling the class to use SMTP
try {
$mail->SMTPDebug = 0;//2; // enables SMTP debug information (for testing)
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->AddAddress($emailPara, $nombrePara);//Destinatario
$mail->SetFrom($email_de, $nombre_de); //Remitente
$mail->Subject = $Asunto; //asunto
$mail->AltBody = 'Para ver el mensaje es necesario usuar un cliente de correo compatible con HTML!'; // optional - MsgHTML will create an alternate automatically
//$mail->MsgHTML(file_get_contents('contents.html')); //Cuerpo HTML
$mail->MsgHTML($body); //Cuerpo HTML
$mail->Send();
$echo ="1";
} catch (phpmailerException $e) {
$echo = $e->errorMessage(); //Pretty error messages from PHPMailer
} catch (Exception $e) {
$echo = $e->getMessage(); //Boring error messages from anything else!
}
return $echo;
}
Luego cuando necesito hacer envíos de correo independientemente de la cantidad de destinatarios lo que hago es lo siguiente
Código PHP:
Ver original<?php
foreach($list as $reg){
$body ="el mensaje";
sendMail
("Asunto",$reg->e_mail,$reg->ape_y_nom,"[email protected]","Nombre de quien envia","la coapia email","nombre", $body);}
?>