2010-06-30 10 views
65

Possible Duplicate:
PHPMailer AddAddress()Dirección múltiple de correo de PHP

Aquí está mi código.

 
require('class.phpmailer.php'); 
$mail = new PHPMailer(); 

$email = '[email protected], [email protected], [email protected]'; 

    $sendmail = "$email"; 

    $mail->AddAddress($sendmail,"Subject"); 
    $mail->Subject = "Subject"; 
    $mail->Body = $content;  

    if(!$mail->Send()) { # sending mail failed 
     $msg="Unknown Error has Occured. Please try again Later."; 
    } 
    else { 
     $msg="Your Message has been sent. We'll keep in touch with you soon."; 
    } 
} 

El problema
si $ correo electrónico valor sólo es 1. Se enviará. Pero múltiples no envían. ¿Qué debo hacer para esto? Sé que en la función de correo tienes que separar varios correos electrónicos por comas. Pero no funciona en phpmailer.

Respuesta

200

Debe llamar al método AddAddress una vez para cada destinatario. De la misma manera:

$mail->AddAddress('[email protected]', 'Person One'); 
$mail->AddAddress('[email protected]', 'Person Two'); 
// .. 

Mejor aún, agréguelos como destinatarios de Carbon Copy.

$mail->AddCC('[email protected]', 'Person One'); 
$mail->AddCC('[email protected]', 'Person Two'); 
// .. 

Para facilitar las cosas, debe recorrer una matriz para hacer esto.

$recipients = array(
    '[email protected]' => 'Person One', 
    '[email protected]' => 'Person Two', 
    // .. 
); 
foreach($recipients as $email => $name) 
{ 
    $mail->AddCC($email, $name); 
} 
+16

CUIDADO: el uso de 'AddCC()' en lugar de 'AddAddress()' 'causado el error error Email PHPMailer: Debe proporcionar al menos un address' correo electrónico del destinatario. PHPMailer parece haberse recuperado de esto al copiar la primera dirección CC en el campo Para. Esto terminó con correos electrónicos que se envían por correo electrónico y se envían a la misma dirección. – doub1ejack

+0

¡Gracias por la solución fácil! – Si8

+4

Solo quiero agregar que el uso de AddCC enviará un correo electrónico a todos los destinatarios, pero todos verán los correos electrónicos de los demás en el encabezado cuando abran el correo electrónico. Use AddBCC en su lugar – badsyntax

Cuestiones relacionadas