Invio Newsletter

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Salve ragazzi sto tentando di creare una Newsletter ma non capisco come fare per inviare a tutti gli sicritti il messaggio. Ho pensato di creare uina query di select per poi fare l'implode e inviarle ma credo manchi un ciclo while per navigare l'array.

<?PHP

$dbhost = 'localhost';
$dbuser = 'dbuser';
$dbpass = 'dbpassword';
$dbname = 'dbname';

$sql = mysql_query("SELECT email FROM iscrittiNewsletter";
$riga = mysql_fetch_array($sql);

$dati[]= $riga['mail'];

echo "Dati=".implode(",",$dati);

if (mysql_query($query, $connessione)){

$risposta='Dati scritti';
echo "risposta=".$risposta;

$to = $Mail;
$subject = "Newsletter inviata da:";
$MAIL="\n E.mail :";
$server="sito server";
$messaggio = $messaggio;
$messaggio .= "Le ricordiamo che se desidera cancellare il suo nominativo dalla nostra banca dati potra' effettuare tale operazione al seguente link: www.sito.it/cn.php";
$messaggio .= "\n\n-------------------------------------\n";
$messaggio .= "\n E.mail inviata da: www.sito.it
$MAIL $dati ";
$headers = "From: ".$server ." <" .$Mail.">\n";

if(@mail($to, $subject, $messaggio, $headers)){
echo "answer=ok";
}else{
echo "answer=error";
}

}else{

$risposta2='dati non scritti';
echo "risposta=".$risposta2;

}

mysql_close($connessione);

?>
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
immagino che tu abbia una tabella iscritti in cui c'è il campo email

per cui fai una query (ti scrivo il codice brutalmente)

PHP:
<?php
//...........
$query=mysql_query("SELECT email FROM iscritti");
while($row=mysql_fetch_array($query)){
	$to=$row['email'];
	if(@mail($to, $subject, $messaggio, $headers)){ 
		echo "answer=ok"; 
	}else{ 
		echo "answer=error"; 
	} 
}
//...........
?>
però stai attento a quante email invii una dietro l'altra per non intasare il server
 

helpdesk

Utente Attivo
30 Set 2009
726
0
0
Pesaro
Grazie mille Borgo sempre gentile!
Ascolta mi consigli di inserire un controllo e far inviare un numero di tot mail al giorno
e superato quello dargli l'invio automatico il giorno seguente ad una tot ora?
oppure e' troppo complicato e anche stupido come discorso poiche' basta semplicemente dare un numero massimo di invii?
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
io faccio così
nella tabella iscritti ho il campi data_invio in timestamp
prima di inviare leggo la data attuale (sempre in timestamp)
tolgo all'attuale un mese data_attuale_corretta=time()-(30*24*60*60);
nella select estraggo solo gli indirizzi con data_invio < data_attuale_corretta e metto un limit 100.
nel ciclo while, se l'email è inviata, uppo la data di invio con la data_attuale (non quella corretta)
nel cliclo while metto anche sleep(1) (attesa di 1 sec tra un invio e l'altro)
http://fi.php.net/manual/en/function.sleep.php
in modo da non intasare il server

p.s.
la prima vaolta che inserisco un nuovo iscritto setto la data_invio a un anno fa'
 
Discussioni simili
Autore Titolo Forum Risposte Data
C Mailchimp ritardo invio newsletter subscribers Email Marketing 1
Z Limite invio newsletter con PHP - mail() PHP 4
L problema invio newsletter con script proprio in php PHP 10
M script per invio newsletter Classic ASP 4
N [Vendo] Invio 60.000 Newsletter DEM Vendere e Acquistare pubblicita' online 0
U Nuovo servizio Invio Newsletter Presenta il tuo Sito 0
A invio newsletter a 50 indirizzi per volta Classic ASP 16
D risultati invio di newsletter PHP 6
L script per invio newsletter PHP 1
D Invio Newsletter... Classic ASP 4
I Valutazione economica di invio newsletter? Discussioni Varie 2
R Invio dai tessera sanitaria PHP 1
M telecamera Foscam - mancato invio mail ad account gmail IP Cam e Videosorveglianza 0
G Invio di più valori con la stessa checkbox PHP 4
M Invio dati database via email php PHP 0
K [php]form invio dati PHP 0
G form invio multiplo con checkbox PHP 12
nivaria.achinet Intercettare form solo dopo invio Javascript 1
M Memorizzare i dati nei campi prima dell'invio al db PHP 4
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Form: come tornare ai campi già compilati dopo invio PHP 1
G Invio form con PHP PHP 3
M Invio di email PHP 0
A invio massivo dati a file php Javascript 4
P Funzione jQuery Ajax invio file a php jQuery 1
Cosina Upload multiplo con invio allegati per email PHP 0
G creazione menu a tendina e invio a pagina php PHP 1
R Invio mail con allegati multipli PHP 0
R Invio mail con allegati da directory PHP 1
Cosina Invio messaggio a mailing list su file txt PHP 9
W Invio Dati ad un altra pagina Classic ASP 1
S Invio email da form PHP 8
psicomia Server e url per invio di file Server Dedicati e VPS 3
max1974 Invio email PHP 12
Daniele_Carrara Problema timeout - invio mail PHP 7
U PHP bottone per invio mail o ritorno al form PHP 15
G Invio mail con php da dati prelevati da un database PHP 9
L [PHP] Invio Immagini PHP 1
AC1 [PHP] Invio Mail PHP 18
I [PHP] Invio sms multipli PHP 4
S Consigli per invio di comunicati stampa Discussioni Varie 2
A [PHP] Invio automatico dati da form PHP 6
F Estrazione Email di persone selezionate e attive / facebook + invio di massa! Annunci servizi di Social Media Marketing 0
ANDREA20 [PHP] Modulo email invio PHP 5
Shyson [PHP] Codice iscrizione e invio avviso nuovi articoli PHP 3
Tommy03 Errore invio email con PHP PHP 1
B [PHP] Invio mail automatico dopo compilazione form - db PHP 25
Cosina [PHP] Preservare i campi del form solo se l'invio non ha successo PHP 5
A [PHP] errore 404 e invio mai path pagina con link interrotto PHP 2

Discussioni simili