Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343

    invio mail che si ripete

    Salve a tutti, ragazzi mi trovo davanti ad un problema, ma non riesco a risolvere
    faccio la query ed invio la mail a tutti quelli che hanno come tipo_ente = ciao
    il mio db che sto popolando contiene una decina di mail, ma solo 4 soddisfano la condizione "ciao", ma quando invio le mail esse si ripetano
    esempio:
    foreach->
    1 poi
    1-2 poi
    1-2-3 poi
    1-2-3-4

    ma non riesco ad uscirne.
    $na = "ciao";
    echo $na;
    //$indirizzi = array();
    $query = "SELECT * FROM enti WHERE tipo_ente = '".$na."'";
    $result = mysql_query($query) or die(mysql_error());
    if (mysql_num_rows($result) > 0) {
    while ($ente = mysql_fetch_assoc($result)) {
    $indirizzi[] = $ente["email"];
    }
    }
    mysql_free_result($result);

    if ($indirizzi)
    {

    include("class/phpmailer/class.phpmailer.php");
    $mail = new PHPMailer();
    $mail->SetFrom(MITTENTE_EMAIL, MITTENTE_NOME);
    $mail->Subject = "Hai ricevuto un file da Gestione
    ";
    $mail->Mailer = MAILER;
    $mail->Host = SMTP;
    foreach ($indirizzi as $indirizzo)
    {
    $mail->AddCC($indirizzo);
    //echo "AddCC($indirizzo)";
    if ($mail->Send())
    {
    $num_ok++;
    }
    else
    {
    $num_ko++;
    }
    $mail->ClearAddresses();
    saluti

  2. #2
    Quello che ti capita è ovvio dato che effettui l'invio all'interno del ciclo foreach. Ciascun AddCC aggiunge e NON sostituisce l'indirizzo precedentemente inserito.
    Devi effettuare l'invio fuori dal ciclo.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.