- Home
- Categorie
- Coding e Sistemistica
- PHP
- Inviare una email a più indirizzi E-mail da Array
-
Inviare una email a più indirizzi E-mail da Array
Ciao
Ho in un array tutti gli indirizzi email a cui spedire le email...$emails = array("[email protected]","[email protected]","[email protected]","[email protected]");
come posso fare?
posso eseguirlo in una sola istruzione mail() ?
help
-
tecnicamente in php si può fare, ma vai a cozzare con le impostazioni del server che (credo) limitano a 40 (o 50?) il numero massimo di destinatari di una stessa mail..
cmq in php
[php]
$ciclo=0;
foreach($emails as $indirizzo){
if($ciclo==0) $destinatari=$indirizzo[0];
else $destinatari.=','.$indirizzo[0];
$ciclo++;
}
//$destinatari appare così://$destinatari='primo@destina,secondo@destina,...';
//e poi ti imposti la funzione mail!
mail(....);
[/php]
-
Ti conviene inviare le mail separatamente, così:
foreach ($emails as $email) mail($email, ...);
Se ne hai tante metti una sleep all'interno del ciclo per rallentare l'esecuzione.
-
lo script servirebbe per questa pagina: http://www.studenticroce.net/msn
Cioè manda le email ai propri contatti MSN.
Quindi sono sulle 150-200 email al massimoPotrei usare il BBC, per non mandare il server in timeout?
PS: Provate il servizio!;)
-
@Napster said:
lo script servirebbe per questa pagina: http://www.studenticroce.net/msn
Cioè manda le email ai propri contatti MSN.
Quindi sono sulle 150-200 email al massimoPotrei usare il BBC, per non mandare il server in timeout?
PS: Provate il servizio!;)
Con 150-200 non succede niente, poniti quei problemi quando arriverai a 15000-20000 mail.
-
Con l'array però nel campo del mittente si vedono tutti gli indirizzi email che hanno ricevuto l'email.
Come faccio per evitare questo?