Come inviare una e-mail di massa in PHP Lotti

August 4

Come inviare una e-mail di massa in PHP Lotti


Hypertext Preprocessor (PHP) è un linguaggio di script completo con funzioni incorporate per realizzare praticamente qualsiasi compito uno sviluppatore web deve eseguire. toolkit di PHP include una funzione di e-mail, le abilità di array-processing, strutture di loop-controllo e gli strumenti per leggere e scrivere file locali. Uno sviluppatore web può combinare questi strumenti e creare uno script PHP che esegue emailings di massa. Divisione di un lavoro-mail di massa in piccoli lotti permette di lavorare entro i limiti tuoi luoghi server Web su l'uso del suo invio di posta elettronica o altre applicazioni di posta elettronica.

istruzione

1 Avviare il, testo semplice applicazione standard editore che è disponibile sul computer.

2 Inserire il codice seguente nel editor di testo:

<? Php

// Lista e-mail - questi potrebbero essere conservati anche in una base di dati

$ List [0] = "[email protected]";

$ Lista [1] = "[email protected]";

$ Lista [2] = "[email protected]";

$ Elenco [3] = "[email protected]";

$ Lista [4] = "[email protected]";

$ Elenco [5] = "[email protected]";

$ Lista [6] = "[email protected]";

$ Lista [7] = "[email protected]";

$ Lista [8] = "[email protected]";

$ Lista [9] = "[email protected]";

$ Liststep = 2; // Il numero di messaggi di posta elettronica per l'invio in un momento

$ TotalAddresses = 10;

$ MyFile = "listcount.txt";

// Controlli per l'esistenza di file di conteggio. Se non c'è, la crea

// Se esiste, si carica il conte, lo incrementa e lo passa alla routine mailer

if (file_exists ($ myFile))

{

$ Fh = fopen ($ myFile, 'r');

$count=intval(fgets($fh));

$ Count = $ count + $ liststep;

fclose ($ FH);

$ Fh = fopen ($ myFile, 'w');

fwrite ($ fh, $ count);

fclose ($ FH);

}

altro {

$fh =fopen($myFile, 'x');

$ Count = $ liststep;

fwrite ($ fh, $ count);

fclose ($ FH);

}

// Il tuo indirizzo e-mail e-mail soggetto

$email='[email protected] ';

$ Subject = "L'annuncio di incontro";

// Intestazioni dire dove la posta da e che per rispondere alle

$ headers = "Da:". $ Email. "\ R \ n". 'Rispondi a: ' . $ Email. "\ R \ n";

$ TheMessage = 'Ecco il mio messaggio. Potrebbe essere HTML così: basta guardare le virgolette singole e doppie;

// Di routine mailer

// Questa sezione scorre l'elenco di indirizzi e-mail fino a quando il conteggio raggiunge 10

// Rimuovere il commento dalla linea di funzione mail () Quando si è pronti per inviare e-mail in realtà fuori.

if ($ count <$ TotalAddresses)

{

for ($ n = 0; $ n <$ contare; $ n ++)

{

// $ Risultato = posta ($ elenco [$ n], "Invito Meeting", $ theMessage, $ intestazioni);

if ($result=True)

{

$ Echo lista [$ n] '. inviato! '; // Se la funzione di posta è successo

}

}

}

?>

3 Fare clic sul menu File. Selezionare l'opzione "Salva". Salvare sotto il nome del file "test.php".

4 Fare clic sul menu File e selezionare "Esci" o "Exit" per chiudere l'editor di testo.

5 Avviare l'applicazione FTP e accedere al server web.

6 Carica il file "test.php" nella directory principale del server web.

7 Avviare un browser Web e digitare l'appropriato Uniform Resource Locator (URL) per accedere al file PHP. Ad esempio, immettere: yourdomainname.com/test.php. Sostituire "yourdomainname.com" con il nome di dominio o IP (Internet Protocol) indirizzo del server web.

8 Premere il tasto Invio per caricare l'URL ed eseguire il file PHP. Il browser dovrebbe visualizzare ciascun indirizzo e-mail inviata con successo al programma di utilità di invio di posta elettronica del web host.

Consigli e avvertenze

  • server Linux, OS X, BSD e UNIX hanno una utilità standard, cron, che si può essere in grado di utilizzare per inviare un lotto di e-mail a intervalli regolari. server Windows possono o non possono avere cron o un programma di utilità cron-come si può utilizzare. Cron è eseguito su molti sistemi come un processo in background o daemon. Cron controlla se un lavoro deve essere eseguito ogni giorno, ogni ora, settimanale o mensile. Parlate con il vostro amministratore di sistema su come eseguire uno script di cron oraria o personalizzato per inviare le e-mail in piccoli lotti per tutta la giornata.
  • Oltre a limitare il numero di messaggi di posta elettronica si può inviare al giorno, alcuni server web possono anche limitare il numero di messaggi di posta elettronica è possibile inviare ogni ora. Se la funzione mail () è chiamato troppo rapidamente, il server può ignorare alcuni messaggi di posta elettronica o di bloccare la capacità di e-mail del tutto. la funzione di PHP usleep () può essere utilizzato per ritardare la presentazione e-mail a un tasso accettabile. La quantità di ritardo è in milionesimi di secondo. Inserire usleep () da qualche parte dopo la funzione mail () come "usleep (2000000)" per un ritardo di due secondi tra gli invii.