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!!
 

narc0x

Utente Attivo
10 Ott 2008
128
2
18
Ti basta creare 2 istanze diverse dello stessa classe (PHPMailer in questo caso) e puoi inviarli separatamente.

PHP:
$mailer = new PHPMailer();
$mailer->AddFrom('[email protected]');
$mailer->AddTo('[email protected]');

$mailer2 = new PHPMailer();
$mailer2->AddFrom('[email protected]');
$mailer2->AddTo('[email protected]');

try {
   $mailer->send();
   $mailer2->send();
} catch (\Exception $e) { 
   // gestisci l'errore 
}

Edit: Non ci dimentichiamo i try {} catch {} :D
 
Ultima modifica:

bilquissp

Nuovo Utente
12 Feb 2015
15
0
0
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:

narc0x

Utente Attivo
10 Ott 2008
128
2
18
No il try catch va inserito al di fuori del ciclo for...altrimenti avresti ulteriore carico inutilmente. E' inutile contollare le eccezioni ad ogni ciclo, non ti pare? :p
 

bilquissp

Nuovo Utente
12 Feb 2015
15
0
0
Concordo con il fatto che sia inutile, ma non capisco perchè, pur essendo inutile ciclando non funziona..
Comunque grazie!
 

marino51

Utente Attivo
28 Feb 2013
3.035
192
63
Lombardia
per gestire più invii dello stesso messaggio con indirizzi diversi puoi agire nel modo seguente,
PHP:
$mail->AddAddress('[email protected]');

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

$mail->ClearAllRecipients( );

$mail->AddAddress('[email protected]');

  if($mail->Send()) print "<b>MESSAGGIO INVIATO</b>";
  else              print "<b>ERRORE : MESSAGGIO NON INVIATO</b> - " . $mail->ErrorInfo;
 
Discussioni simili
Autore Titolo Forum Risposte Data
coccobil Invio email multiple da form PHP 0
M Invio di email PHP 0
Cosina Upload multiplo con invio allegati per email PHP 0
S Invio email da form PHP 8
max1974 Invio email PHP 12
F Estrazione Email di persone selezionate e attive / facebook + invio di massa! Annunci servizi di Social Media Marketing 0
ANDREA20 [PHP] Modulo email invio PHP 5
Tommy03 Errore invio email con PHP PHP 1
C [PHP] Problema Invio Email Elseif PHP 2
Tommy03 Invio email con PHP PHP 3
bubino8 [WordPress] Invio email da sito WordPress 2
A [PHP] Invio email quando viene visitata una pagina PHP 7
L Settaggio parametri per invio email Ip Cam Sricam IP Cam e Videosorveglianza 13
B MYSQL-INVIO EMAIL O MESSAGGIO AVVISO MySQL 0
Matteo Lorenzon [PHP][WORDPRESS] Form in Wordpress, creazione PDF con dati del form ed invio tramite email WordPress 1
R PROBLEMA INVIO EMAIL AL CAMBIO DI STATO ORDINE E-Commerce 1
ANDREA20 [MySQL] [PHP] Invio email ordine MySQL 12
ANDREA20 [PHP] Non riesco ad impostare reset password invio via email PHP 6
Y INVIO AUTOMATICO EMAIL CON PHP PHP 4
ANDREA20 [PHP] Invio ordine via email PHP 14
P problemi invio email con phpmailer PHP 47
L invio smtp con phpmailer - problema invia due volte la email allo stesso utente PHP 0
Monital Invio email con dati di una funzione JS PHP 1
A Invio Email alla connessione di un Client su Lan Reti LAN e Wireless 2
asevenx problema invio email tramite form PHP 3
Y Invio email automatico database background Database 1
S creazione test con invio risposta a una email prescelta PHP 4
A invio email con immagine inline senza clips PHP 0
J Scritp invio email convalida indirizzo PHP 13
R invio email php con allegato PHP 1
P Problemi con phpmail ed invio email PHP 0
A invio email dove sbaglio PHP 1
Task Mc Problema form invio email da sito ç__ç PHP 4
Z Invio email PHP 6
J while dentro while per invio email blocchi PHP 0
L Aiuto per ultimazione form invio email PHP 3
T invio email Classic ASP 4
F Problema form invio email php PHP 3
F form invio email php PHP 5
N Invio email a blocchi PHP 9
A problema con l'invio della password tramite email PHP 23
P Eroore su invio email PHP 6
P Invio email e richiamo di una funzione PHP 11
V invio automatico email PHP 11
P Problema invio email da php PHP 9
E Invio email (era: phpmailer) PHP 52
S Invio Email Tramite Php PHP 2
M invio email con più di un allegato PHP 1
A php msql invio dati per email PHP 2
K invio email programmato... PHP 15

Discussioni simili