Nwlapcug.com


Come inviare un E-mail di massa in lotti PHP

Come inviare un E-mail di massa in lotti PHP


Hypertext Preprocessor (PHP) è un linguaggio di scripting completo con funzioni incorporate per eseguire praticamente qualsiasi operazione che uno sviluppatore web deve eseguire. Toolkit di PHP include una funzione di posta elettronica, capacità di processare array di dati, strutture di controllo del ciclo e i mezzi per leggere e scrivere file locali. Uno sviluppatore web può combinare questi strumenti e creare uno script PHP che esegue massa emailings. Suddivisione di un lavoro di e-mail di massa in piccoli lotti permette di lavorare entro i limiti di server web posti sull'uso del suo invio-mail o altre applicazioni di posta elettronica.

Istruzioni

1

Avviare l'applicazione editor di testo normale, standard che è disponibile sul tuo computer.

2

Immettere il seguente codice nell'editor di testo:

<? php

lista di email..--questi potrebbero anche essere memorizzati in una base di dati

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

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

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

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

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

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

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

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

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

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

$liststep = 2; numero di email che mandi in un momento

$TotalAddresses = 10;

$myFile = "listcount.txt";

Verifica esistenza del file totali. In caso contrario, crea

Se esiste, carica il conteggio, incrementa e passa la routine di mailer

Se (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);

}

else {

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

$count=$liststep;

fwrite($fh, $count);

fclose($fh);

}

l'indirizzo e-mail e l'oggetto dell'e-mail

$email = '[email protected]';

$subject = "incontro annuncio";

intestazioni per indicare dove mail da e che per rispondere alle

$headers = ' da: '. $email. "\r\n". ' Reply-To: '. $email. "\r\n";

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

routine di Mailer

Questa sezione consente di scorrere l'elenco di indirizzi di posta elettronica fino a quando il conteggio arriva a 10

decommentare la riga di funzione mail () quando si è pronti per inviare e-mail in realtà.

Se ($count < $TotalAddresses)

{

per ($n = 0; $n < $count; $n + +)

{

$result = mail ($list [$n], "Convocazione", $themessage, $headers);

if ($result=True)

{

echo $list[$n].' sent! '; // if the mail function is successful

}

}

}

? >

3

Fare clic sul menu file. Selezionare l'opzione "Salva". Salvare sotto il nome di file "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

Caricare i file "test. php" nella directory principale del server web.

7

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

8

Premere il tasto INVIO per caricare l'URL ed eseguire il file PHP. Il browser dovrebbe visualizzare ciascun indirizzo email inviata con successo all'utilità di invio posta dell'host web.

Consigli & Avvertenze

  • Server Linux, OS X, BSD e UNIX hanno un'utilità standard, cron, che è possibile utilizzare per inviare un batch di email a intervalli regolari. Server di Windows può o non può avere cron o un'utilità di cron-come che è possibile utilizzare. Cron è eseguito su molti sistemi come un processo in background o daemon. Cron controlla per vedere se un processo deve essere eseguito ogni giorno, ogni ora, settimanale o mensile. Parlare con l'amministratore di sistema in esecuzione di uno script di cron oraria o su misura per inviare le email in piccoli lotti per tutto il giorno.
  • Oltre a limitare il numero di email si può inviare al giorno, alcuni server web può anche limite di quante email puoi inviare ogni ora. Se la funzione mail () viene chiamata troppo rapidamente, il server può ignorare alcune email o bloccare la possibilità di e-mail interamente. Funzione usleep () di PHP può essere utilizzato per ritardare l'invio di 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.