2017-06-28 1 views
0

J'essaie d'ajouter plusieurs adresses e-mail dans phpmailer AddCC().Comment ajouter plusieurs adresses e-mail cc en utilisant phpmailer

Avec le code ci-dessous, je ne peux ajouter qu'une adresse e-mail en cc. Mais je veux ajouter tous les emails récupérés à partir de la requête.

$sqlcc = "SELECT * FROM notificationslist WHERE status='1'"; 
$querycc = $connect->query($sqlcc); 

$num_rowscc = mysqli_num_rows($querycc); 


if($num_rowscc>0){ 

    while ($row = $querycc->fetch_assoc()) { 
     $ccemail= $row['email']; 
     $ccname= $row['employee']; 
    } 
} else { 
    $ccemail= '[email protected]'; 
    $ccname= 'Akash Sethi'; 
} 

PHP MAILER CODE ICI

$multiplecc = array(
    $ccemail => $ccname, 
    ); 


foreach ($multiplecc as $ccemail => $ccname) 
{ 
    $mail->AddCC(trim($ccemail), $ccname); 
} 
+0

votre approche est valide, vous êtes sûr que les valeurs ajoutées sont correctes? combien essayez-vous d'ajouter? – rtfm

Répondre

0

Créer un tableau pour stocker des e-mails multiples cc.

while ($row = $querycc->fetch_assoc()) { 
    $ccemail[]= $row['email']; 
    $ccname[]= $row['employee']; 
} 

Et ces tableaux en code phpmailer.

Ou vous pouvez utiliser le code ci-dessous.

if($num_rowscc>0){ 
    while ($row = $querycc->fetch_assoc()) { 
     // create an array to have multiple records 
     $recipients[]= array('email'=>$row['email'],'name'=>$row['employee']); 
    } 
} else { 
    $recipients[]= array('email'=>'[email protected]','name'=>'Akash Sethi'); 
} 

Dans phpmailer

// loop the array and add to cc 
foreach($recipients as $recipient){ 
    $mail->AddCC($recipient['email'],$recipient['name']); 
} 
+0

c'est ce qu'il fait déjà dans son foreach – rtfm

+0

@rtfm dans la boucle while il ne crée pas de tableau, il attribue des valeurs directement aux variables, qui n'auront que les derniers résultats. –

+1

se il vous plaît commentaire pour vote négatif –