Invio email multiple PHPMAILER

bilquissp

Nuovo Utente
12 Feb 2015
15
0
0
Buonasera bella gente!
Avrei necessità di risolvere un problema. ho un file che mi crea un voucher e che con questo pulsante richiama il file di invio mail.

Codice:
<input type="button" value = "Invia per email" onclick="chiediConferma = confirm('Inviare il riepilogo a <?=   
  $obj->email; ?>?'); if (chiediConferma == true){location.href='mail.php?id=<? echo $obj->id; ?>
  &email=<? echo $obj->email; ?>&email_agg=<? echo $obj->email_agg; ?>&stato=<?= $obj->stato_pr;?>  
  &nome=<? echo str_replace("'", " ", $obj->nome); ?>'};">

Gli passo 2 valori, email ed email_agg, che sono i due indirizzi a cui il file mail.php dovrà inviare le email e che arrivano correttamente.
Se io semplicemente inserisco i 2 indirizzi così:

Codice:
$mail->AddAddress($_GET["email"]);
$mail->AddAddress($_GET["email_agg"]);

nessun problema, sia così, sia inserendo i valori in un'array e prelevandoli poi. Il problema è che così facendo entrambi i destinatari vedono la mail dell'altro.
Premettendo che entrambi sono destinatari, io ora ho risolto mettendo entrambi in BCC, non c'è un modo per inviare l'email ad entrambi separatamente? ho provato a ciclare con un for, mettendo gli indirizzi in un array e prendendone uno alla volta ma o non funziona o lo invia solo al primo indirizzo..
dove sbaglio?come si può fare?
Grazie a tutti!!
 
Ti ringrazio. Ho trovato di tutto online ma nessuna delle opzioni proposte funzionava.
Ora provo..
Ovviamente try e catch ci sono, ho solo evitato di postare tutto il codice, anche perchè con un solo indirizzo email nella $_get funziona perfettamente.
Domanda stupida, giusto per capire, ma se il try lo inserisco in un for che scorre un array contenente gli indirizzi,eseguendo quindi ogni volta il try, prendendo un indirizzo diverso (visto che il contenuto dell'email è identico), perchè non funziona?


$recipients=array($_GET["email"] , $_GET["email_agg"]);

for($i=0; $i<=1; $i++){
Try{ $mailer->AddAddress($recipients[$i]).....

}
}
ovviamente nel try c'è tutto il resto, che evito di postare..
Tks!
 
Ultima modifica:
Concordo con il fatto che sia inutile, ma non capisco perchè, pur essendo inutile ciclando non funziona..
Comunque grazie!
 
per gestire più invii dello stesso messaggio con indirizzi diversi puoi agire nel modo seguente,
PHP:
$mail->AddAddress('xxxxx@web.de');

  if($mail->Send()) print "<b>MESSAGGIO INVIATO</b>";
  else              print "<b>ERRORE : MESSAGGIO NON INVIATO</b> - " . $mail->ErrorInfo;

$mail->ClearAllRecipients( );

$mail->AddAddress('yyyyyy@web.de');

  if($mail->Send()) print "<b>MESSAGGIO INVIATO</b>";
  else              print "<b>ERRORE : MESSAGGIO NON INVIATO</b> - " . $mail->ErrorInfo;
 

Discussioni simili