Come batch Invia email in PHP

December 15

Come batch Invia email in PHP


Qualunque cosa si può pensare di fare su Internet, è probabile che il linguaggio di scripting PHP ha una funzione per esso. Dalle sue umili origini come strumento per il mantenimento di siti web, PHP è diventato uno strumento completo per gli sviluppatori di applicazioni Web, gli amministratori di server e di database e Web master. Un esempio della larghezza della toolkit built-in di PHP è la funzione mail (), che utilizza l'utilità "sendmail" del Web host per inviare e-mail. È possibile utilizzare la funzione mail () in uno script PHP per leggere un elenco di indirizzi e-mail e inviare una e-mail per ciascuno di essi.

istruzione

1 Avviare l'editor di testo standard, normale disponibile sul computer.

2 Inserire il codice seguente nel editor di testo. Utilizzare indirizzi reali nella lista e-mail. Modificare la variabile "$ email" al tuo indirizzo di posta elettronica. Modificare il soggetto e le stringhe di messaggio così.

<? Php

// Lista e-mail

$ 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]";

// 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 ';

// Questa sezione scorre l'elenco di indirizzi e-mail

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

{

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

if ($ risultato = true) {

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

}

}

?>

3 Fai clic su "File" e "Salva". Salvare sotto il nome del file "test.php".

4 Fai clic su "File" e "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'URL appropriato per accedere al file PHP.

http://yourdomainname.com/test.php

Sostituire "yourdomainname.com" con il nome di dominio o l'indirizzo IP del server Web.

8 Premere il tasto "Enter" per caricare l'URL ed eseguire il file PHP. Il browser dovrebbe visualizzare ciascun indirizzo e-mail inviata con successo al programma di utilità "sendmail" del Web host.

Consigli e avvertenze

  • Anche se lo script è impeccabile e la funzione PHP mail () è dato i parametri corretti, messaggi di posta elettronica a volte non vengono consegnati. Per qualche ragione, il servizio di posta elettronica del destinatario non è in grado di fornire la tua email. Il server della posta può essere inviata una notifica di chiamata un rimbalzo. Si può o non può essere notificato di posta rimbalzato. È possibile aggiungere un parametro alla sezione di intestazione e-mail che vi dirà server di posta del destinatario di inviare qualsiasi rimbalzato posta direttamente a voi per la revisione. Impostare un altro account di posta elettronica e aggiungere l'indirizzo per l'intestazione come nell'esempio qui sotto.
  • // Sostituire questo indirizzo con il nuovo indirizzo di rimbalzo
  • $ ReturnPath = 'Return-Path: [email protected] \ r \ n';
  • $ ReturnReceipt = "Return-Receipt-To: [email protected] \ r \ n ';
  • . $ Header = $ intestazione $ ReturnPath $ ReturnReceipt.; // Aggiungere questo alla intestazione usando la concatenazione
  • Alcuni server Web possono limitare il numero di messaggi di posta elettronica si può inviare al giorno. Alcuni possono anche limitare la velocità con cui la posta può essere inviata: Se la funzione mail () è chiamato troppo in fretta, il server può intenzionalmente strozzare il tasso o può anche saltare alcune e-mail durante il tentativo di tenere il passo. la funzione di PHP usleep () può essere usato per rallentare la frequenza di invio e-mail. La quantità di ritardo è in milionesimi di secondo. Un ritardo di due secondi sarebbe usleep (2000000).