Newsgroup: it.comp.www.php
Titolo: integrare un ciclo in phpmailer

Vorrei fare in modo che inviando un'email ad un gruppo di utenti chi apre 
l'email ricevuta da me veda un link con la variabile $recipient(l'indirizzo 
email destinatario) personalizzata.
ho pensato ad un invio multiplo con un ciclo foreach ma non so da dove 
iniziare
ecco lo script normale con i 3 indirizzi email appartenenti al gruppo 
destinatario (
pro...@prova.it
, 
pro...@prova.it
, 
pro...@prova.it
)
il link che dovrebbe ricevere una persona dovrebbe essere 
presente.php?id=
pro...@prova.it
&presenza=1
require("class.phpmailer.php");
$mail = new PHPMailer();  $mail->SetLanguage("it","./");  $mail->IsSMTP(); 
// send via SMTP
$mail->Host     = "
mail.xxxxx.it
"; // SMTP servers
$mail->SMTPAuth = false;     // turn on SMTP authentication
$mail->Username = "
s...@xxxxxx.it
";  // SMTP username
$mail->Password = "xxxx"; // SMTP password
$mail->From     = $_POST['emailAddress'];
$mail->FromName = $_POST['name'];
$mail->AddAddress("
pro...@prova.it
, 
pro...@prova.it
, 
pro...@prova.it
");
$mail->WordWrap = 100;                              // set word wrap
$mail->IsHTML(false);                               // send as HTML
$mail->Subject  =  "Invito alla prossima uscita".
$_POST['motivo']." IP: ".$_SERVER['REMOTE_ADDR']." Server: 
".@gethostbyaddr($_SERVER['REMOTE_ADDR']);
$mail->Body     =  $_POST['body']."Conferma la tua presenza cliccando <a 
href=\"presente.php?id=".$recipient."&presenza=1\">QUI</a>"altrimenti clicca 
su <a href="presente.php?id=".$recipient."&presenza=0\">PURTROPPO NON CI 
SARO'</a>  $mail->AltBody  =  "Questo &egrave; il corpo alternativo";
chi mi puo' aiutare ? grazie
__________ Information from ESET NOD32 Antivirus, version of virus signature database 4035 (20090425) __________
The message was checked by ESET NOD32 Antivirus.
http://www.eset.com

 iniziare
require("class.phpmailer.php");
$aindirizzi = array("
pro...@prova.it
", "
pro...@prova.it
", "
pro...@prova.it
");
foreach ($aindirizzi as $destinatario) {
   $mail = new PHPMailer();
   // tutte le altre inizializzaizoni
   $mail->AddAddress($destinatario);
   $mail->Body =  $_POST['body']."Conferma la tua presenza cliccando <a
href=\"presente.php?id=".$destinatario."&presenza=1\">QUI</a>"altrimenti clicca
su <a href="presente.php?id=".$destinatario."&presenza=0\">PURTROPPO NON CI
SARO'</a>";
   $mail->Send();
}
Ciao,
luigi
-- 
/
+--[Luigi Rosa]--
\
Gli End-User hanno sempre paura di rompere la macchina,
ma non hanno mai paura di rompere le palle.

 luigi
ok grazie ma non funziona, l'invio del messaggio fallisce
questa è la pagina del modulo da riempire (invito.php)
     <form action="ok.php" method="post" name="frm_message" id="frm_message" 
 >
       <table width="50%" height="243" border="0" align="left" 
cellpadding="3" cellspacing="0" bgcolor="#eeeeee">
        <tr>
          <td nowrap="nowrap"><strong class="bodyText">Il tuo indirizzo 
email*</strong> </td>
          <td><input name="emailAddress" type="text" id="emailAddress" 
value="<?php echo $_GET['id']; ?>" size="30" /></td>
        </tr>
        <tr>
          <td><strong class="bodyText">Il tuo nome </strong></td>
          <td><input name="name" type="text" id="name" size="30" /></td>
        </tr>
        <tr>
          <td><strong class="bodyText">Evento*</strong></td>
          <td><input name="subject" type="text" id="subject" size="40" 
/></td>
        </tr>
        <tr>
          <td valign="top"><strong class="bodyText"> Messaggio*</strong> 
</td>
          <td><textarea name="body" cols="40" rows="7" 
id="body"></textarea></td>
        </tr>
        <tr>
        </tr>
        <tr>
</td></tr><tr>
          <td><span class="Stile27">* campi obbligatori </span></td>
          <td><input name="Submit" type="submit" value="Invia" /></td>
        </tr>
      </table>
  </form>
e questo è il modulo che invierebbe il messaggio (ok.php):
<?php
require("../class.phpmailer.php");
$aindirizzi = array("
pro...@prova.it
", 
pro...@prova.it
);
foreach ($aindirizzi as $destinatario)
{
$mail = new PHPMailer();
$mail->SetLanguage("it","./");
$mail->IsSMTP();                                   // send via SMTP
$mail->Host     = "
mail.xxxx.it
"; // SMTP servers
$mail->SMTPAuth = false;     // turn on SMTP authentication
$mail->Username = "
x...@xxx.it
";  // SMTP username
$mail->Password = "xxxxxxxx"; // SMTP password
$mail->From     = $_POST['emailAddress'];
$mail->FromName = $_POST['name'];
$mail->AddAddress($destinatario);
$mail->WordWrap = 100;                              // set word wrap
$mail->IsHTML(false);                               // send as HTML
$mail->Subject  =  "Sei stato invitato a questo evento: ".$_POST['subject'];
$mail->Body =  $_POST['body']."Conferma la tua presenza cliccando <a
href=\"presente.php?id=".$destinatario."&presenza=1\">QUI</a>"."altrimenti 
clicca
su <a href=\"presente.php?id=".$destinatario."&presenza=0\">PURTROPPO NON CI
SARO'</a>";
$mail->AltBody  =  "Questo &egrave; il corpo alternativo";
$mail->Send();
}
 ?>
chi mi sa dire perchè?


 chi mi sa dire perchè?
Intanto dicci l'errore ($mail->errorinfo)
Ciao,
luigi
-- 
/
+--[Luigi Rosa]--
\
A lost ounce of gold may be found, a lost moment of time never.


risolto smtp--> true! 


 }
c'è un altro problema invia la posta due volte allo stesso indirzzo come 
mai???? 
