Come inviare una Messa PHP-mail

January 8

Come inviare una Messa PHP-mail


Ci sono una serie di ragioni diverse si potrebbe aver bisogno di inviare una e-mail ad un gran numero di persone. Forse si esegue una piccola impresa o un club e la necessità di inviare newsletter, avvisi di eventi speciali o inviti ai vostri clienti o soci.

Con Microsoft Outlook e servizi di posta elettronica online come Gmail, la capacità di inviare e-mail di massa è limitata. Molte versioni di Outlook limitano messaggi di posta elettronica a circa 100 destinatari, e Google disattivare temporaneamente il tuo account se si inviano messaggi a più di 500 destinatari al giorno.

Invece, è possibile utilizzare il popolare linguaggio PHP computer di scripting per realizzare i tuoi obiettivi. Selezionare una delle librerie di codice PHP open source che sono liberamente disponibili. Le librerie di codice più utilizzati sono phpList, PHPMailer e SwiftMailer.

istruzione

phpList

1 Assicurarsi di avere accesso a account di hosting del tuo sito web. È inoltre necessario verificare che PHP sia installato e disponibile sul server su cui l'account è attivo.

2 Scarica l'ultima versione stabile dal sito phpList e decomprimere le directory ei file dall'archivio. Carica le directory ei file in una directory sul server Web che è accessibile tramite il web, e creare un database per phpList da utilizzare. Utilizzare un browser Web per accedere alla "lists / admin" sub-directory in cui hai caricato i file per completare l'installazione.

3 Per phpList, accedere alla sezione di amministrazione e creare un elenco dei singoli indirizzi di posta elettronica a cui si desidera inviare il messaggio. Fare clic su "Invia un messaggio" voce di menu e preparare la posta elettronica reale. Quando si è soddisfatti del messaggio, fare clic sul pulsante "Invia".

PHPMailer

4 Assicurarsi di avere accesso a account di hosting del tuo sito web. È inoltre necessario verificare che PHP sia installato e disponibile sul server su cui l'account è attivo.

5 Scaricare il pacchetto PHPMailer dal sito PHPMailer ed estrarre il file "lingue / phpmailer.lang-en.php" "class.phpmailer.php" e. Carica questi file nella directory di lavoro sul vostro server web. Si noti che PHPMailer non dispone di un'interfaccia utente grafica, quindi avrai bisogno di chiamare la classe direttamente in un altro script PHP.

6 Progetto di uno script PHP che include il file class.phpmailer.php ( "require (" class.phpmailer.php ");"), quindi creare un nuovo oggetto dal PHPMailer () della classe ( "$ mail = new PHPMailer (); "). Utilizzare "$ mail-> Da", "$ mail-> AddAddress" e "$ mail-> Corpo" per preparare il messaggio all'interno dello script. Utilizzare "$ ritornare = $ mail-> Invia ()" alla fine dello script per inviare il messaggio.

SwiftMailer

7 Assicurarsi di avere accesso a account di hosting del tuo sito web. È inoltre necessario verificare che PHP sia installato e disponibile sul server su cui l'account è attivo.

8 Scaricare il pacchetto più recente di SwiftMailer dal sito SwiftMailer, ed estrarre i file. Carica tutti i file dal "/ lib" directory al vostro host web. Anche in questo caso, si noti che SwiftMailer è una classe che si chiama in un altro script PHP per inviare email di massa.

9 Scrivere un nuovo script PHP che include il file swift_required.php ( "require_once 'lib / swift_required.php';"), e chiama il metodo newInstance () di Swift_Message ( "$ message = Swift_Message :: newInstance ()"). Utilizzare il "setFrom ()", "Setto ()" e "setBody) (" metodi per preparare il messaggio stesso. Per inviare il messaggio a creare un trasporto, creare un'istanza di Swift_Mailer utilizzando il trasporto si è creato e utilizzare il send () o metodi batchSend () su tale oggetto.

Consigli e avvertenze

  • Evitare di utilizzare solo la funzione di posta predefinito () che è costruito in PHP. Anche se si potrebbe scrivere la propria applicazione di posta elettronica di massa PHP da zero utilizzando la funzione mail (), che funzione può essere un salasso significativo sulle vostre risorse di elaborazione perché apre e chiude una connessione SMTP per ogni e-mail. Inoltre, può essere difficile per strozzare correttamente il ritmo con cui vengono inviati i messaggi di posta elettronica, il che aumenta la probabilità che il server di posta che riceve contrassegnerà il messaggio come spam.
  • Assicurarsi che ogni destinatario di ciascuno dei vostri messaggi di posta elettronica di massa ha accettato di essere sulla vostra mailing list, e rimuovere prontamente chiunque ne faccia richiesta di non ricevere più la corrispondenza.