• User Attivo

    PhpMailer ricavare email destinatario

    Ciao a tutti!
    sto realizzando una semplice newsletter che invia una mail in formato html agli iscritti che sono contenuti nel db.
    Tali email, vengono inserite all'interno della classe come bcc con il seguente ciclo:

    [PHP]
    //inserimento destinatari via BCC
    $query = "SELECT * FROM contatti";
    $result = mysql_query($query) or die(mysql_error());
    while($row = mysql_fetch_array($result))
    {
    $email = $row['email'];
    $messaggio->AddBCC($email);
    }
    [/PHP]

    e fin qui ok, tutto funziona.
    Il problema mi si presenta quando ho necessità di avere una variabile che contiene l'indirizzo del ricevente per potergli dare la possibilità di eliminare il suo account dalla newsletter.

    Difatti, per quanto ne capisco, significherebbe creare più email che andrebbero inviate una ad una poichè contengono ognuna un html diverso...
    Avete consigli su come fare per ricavare l'indirizzo del destinatario?

    Spero di esseremi spiegato 🙂
    Grazie mille!


  • User Attivo

    O invii le email singolarmente ed inserisci nell'HTML l'indirizzo email del destinatario (oppure un ID relativo alla chiave della tabella), indichi all'utente un link dove può inserire manualmente l'indirizzo email che desidera eliminare.


  • User Attivo

    mmmm come immaginavo.
    Ripensando a quello che mi hai detto tu, cioè di dare un link all'utente nel quale può inserire l'email da eliminare, credo di aver trovato una soluzione abbastanza ragionevole.

    Per ovviare ai problemi di sicurezza, difatti ci può essere qualche malintenzionato che inserisce l'email di qualche iscritto per eliminarla, ho pensato di inserire nel db un codice random per ogni email. Questo codice sarà inviato, con una email di conferma dell'eliminazione, all'utente che cliccando sul link potrà eliminare l'account corrispondente al codice!

    Come ti sembra?