Newsgroup: it.comp.www.php
Titolo: e-mail con PHP

Premetto che sto costruendo un sito sulla mia città, e vorrei dotarlo
del'iscrizione ad una MAILING LIST, tramite la quale informare gli iscritti
periodicamente degli aggiornamenti del sito.
Ora...siccome per via di  copiright e licenze varie, vorrei evitare di usare
script già fatti, vi chiedo se l'idea che ho funziona:
Praticamente da una pagina con un form (nome + email), invio i dati ad una
tabella MYSQL, composta da 2 campi (nome e email appunto).
Fin qui credo nessun problema.
Il problema viene quando io voglio inviare una email a tutti gli indirizzi
presenti nella tabella.
Se volessi inviare un'email a un solo indirizzo, farei:
    mail($indirizzo,$oggetto,....ecc......);
Se invece voglio inviare l'email a tutti gli indirizzi, funzionerebbe se io
mettessi l'istruzione qui sopra, in un ciclo?...per esempio
$id=1;
do
    {
        mail($indirizzo, $oggetto.....ecc......);
        $id++;
    }
while ($id != null);
in modo che ripete l'istruzione mail, con l'indirizzo che varia tutte le
volte.
Se ho dato completamente di fuori, sapete darmi qualche suggerimento?

 ha scritto nel messaggio
news:Vgw29.159483$Jj7.3...@news1.tin.it...

Supponendo per esempio di avere un campo "email" nella tabella "mailinglist"
e  che:
$result = mysql_query("SELECT * FROM mailinglist;");
avresti due soluzioni:
1. quella che hai detto tu che manda n email
while ($item = mysql_fetch_array($result)){
    mail ($item['email'],"oggetto", "messaggio");
}
2. una forse migliore e più rapida, sopratutto se il numero degli indirizzi
è alto, che manda una sola email
$headers = 'Bcc:';
while ($item = mysql_fetch_array($result)){
    $headers .=  " $item[email],";
    //            ^ nota il punto     ^ e la virgola!
}
$headers = trim($headers, ",");    //questo rimuove l'ultima virgola
mail ("
tuoind...@server.com
", "oggetto", "messaggio", $headers);
Ciao,
Nico


Grazie...

 è alto, che manda una sola email
Ci potrebbe essere impostato un certo limite al numero di indirizzi che può
inserire nel Bcc..
La soluzione potrebbe essere un ibrido fra le due.. ovvero inviare una serie
di mail ognuna a "pacchetti" di 50-100 indirizzi alla volta.. che si
incrementano fino a completare il contenuto del db.


Visto che ci sono faccio anche un altra domanda.
Legalmente rischio nulla?
Nel senso...se un utente mi da il suo nome e la sua email...io sono in
possesso di alcuni suai dati personali.
Rischio nulla?


Domanda: Ma non c'è un limite di numero di indirizzi per il campo Bcc?

 Rischio nulla?
it.diritto.internet

 Domanda: Ma non c'è un limite di numero di indirizzi per il campo Bcc?
Certo.. ma non penso si possa rispondere senza conoscere "cosa" si occuperà
dell'invio dei messaggi..
Se sei in hosting devi chiedere a chi ti fornisce il servizio.. se usi un
SMTP.. dipende da come è configurato.. ecc ecc..

 Rischio nulla?
Quando qualcuno si iscrive in una mailing list devi:
1) mettere un privacy statement (con la possibilita' di togliersi 
   senza complicazioni, quindi niente telefonate o fax, ma automatico)
2) optin confermato (utente si iscrive con email, li viene mandata una email
   nel quale si trova un link con un codice per confermare l'iscrizione.
   Dopo la conferma una email che informa di essersi iscritto e le modalita'
   con la quale togliersi, magari altra informazione utile.
   Questo per evitare che qualcuno iscrive qualcun altro senza il suo 
   consenso (puo' causare gravi danni in caso di abuso).
3) Meglio se in ogni email dai la possibilita' di togliersi senza 
   complicazioni dalla lista (sempre confermando).
4) Mai vendere gli indirizzi senza il consenso
5) Utilizzare l'uso delle email strettamente per il quale un utente
   si e' iscritto. 
Segui anche le discussioni su 
  news:it.news.net-abuse  e 
  news:it.diritto.internet 
per sapere di piu' chiedi anche li (sono molto piu' esperti in materia).
-- 
I'm not a signature.

 ha scritto nel messaggio
news:mZw29.29584$n04.8...@twister2.libero.it...

si...si sono in hosting su lycos, e mi sembra che limitino a 150 messaggi al
giorno.
Per ora sono in hosting gratuito, ma ho gia acquistato il dominio+host.
Sto solo aspettando che me lo attivino...ma mi sa che se la prendono comoda

 inserire nel Bcc..
[cut]
Questa non la sapevo. Direi che la soluzione ibrida, se non è possibile
gestire l'MTA, è la migliore.
Ciao,
Nico

 ha scritto nel messaggio
news:Cfz29.160333$Jj7.3...@news1.tin.it...

Scusate l'ignoranza, ma non ho capito una cosa...
Ma effettivamente queste email...chi le manda...quale servr.
io ho hapace, php e mysql installate sul mio pc.
Se faccio una prova qui in localhost, inviando un email a un indirizzo
tramite PHP...chi è che effettivamente manda l'email?

 ha scritto nel messaggio
news:e1B29.160757$Jj7.3...@news1.tin.it...

ed infatti ottengo questo errore:
Warning: Failed to Connect

 ha scritto nel messaggio
news:e1B29.160757$Jj7.3...@news1.tin.it...

Dipende da come è configurato PHP (php.ini). Generalmente se usi winzoz
mandi tramite il tuo provider, se usi Linux tramite l'MTA installato (se
installato).
Ciao,
Nico


Guarda qui: 
http://www.php.net/manual/it/ref.mail.php