salve a tutti ragazzi volevo chiedervi aiuto per inviare mail col nominativo differente,
ma quando faccio il foreach sull'array
foreach ($indirizzi_nome as $indirizzo_nome)
{
$mail->Body .= "$indirizzo_nome";
}
mi stampa tutti i nomi dell'array
come posso eliminare questo inconveniente?
Codice PHP:
if (($invia_a == "internal_id"))
{
$query = "SELECT * FROM utenti WHERE internal_id <> '".$a."' AND email <> '".$a."'";
$result = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($result) > 0)
{
while ($utente = mysql_fetch_assoc($result))
{
$indirizzi[] = $utente["email"];
$indirizzi_nome[] = $utente["nome"];
}
}
mysql_free_result($result);
}
if ($indirizzi)
{
include("class/phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsHTML(true);
$mail->SetFrom(MITTENTE_EMAIL, MITTENTE_NOME);
$mail->Subject = "Recupero password";
//inseriamo i tag HTML e i CSS per formattare il messaggio
$mail->Body .= '<html><body><head><style>';
$mail->Body .= '.up{background-color:#FF0000;color:#000000;font-size:12px}';
$mail->Body .= '.down{color:#FF0000;text-align:left;font-size:15px}';
$mail->Body .= '</style></head>';
$mail->Body .= '<table border="0" width="720" height="77">';
$mail->Body .= '<tbody>';
$mail->Body .= '<tr>';
$mail->Body .= '<td width="33%"> </td>';
$mail->Body .= '<td width="33%"></td>';
$mail->Body .= '</tr>';
$mail->Body .= '</tbody>';
$mail->Body .= '</table>';
$mail->Body .= '<p>Gentile <strong><em>';
foreach ($indirizzi_nome as $indirizzo_nome)
{
$mail->Body .= "$indirizzo_nome";
}
$mail->Body .= '</em></strong></p>';
$mail->Body .= '<p> </p>';
$mail->Body .= '<p>Cordiali saluti.</p>';
$mail->Body .= '</body></html>';
$mail->Mailer = MAILER;
$mail->Host = SMTP;
//$mail->Send();
foreach ($indirizzi as $indirizzo)
{
$mail->AddAddress($indirizzo);
if ($mail->Send())
{
$num_ok++;
}
else
{
$num_ko++;
}
$mail->ClearAddresses();
}
}
saluti