Vous pouvez envoyer un mail à une liste de distribution en utilisant la fonction " mail" PHP en stockant chaque adresse e-mail dans un tableau et une boucle à travers le réseau pour envoyer un email à chaque personne. Si votre liste de diffusion est important, vous devez d'accélérateur au processus en envoyant des courriels en petits groupes avec une pause entre chaque lot . Cela réduit le risque de votre courriel est marqué par un serveur de messagerie du destinataire comme spam . Instructions
1
Créer un tableau pour stocker les adresses e-mail dans la liste de diffusion . Par exemple, tapez :
< php
$ mailing_list = array (" john@example.com ", " paula@example.com ", " cindy@example.com " ) ;
2
créer des variables pour stocker l' objet et le message . Utilisez la fonction " retour à la ligne " pour limiter chaque ligne dans le message à un maximum de 70 caractères . Par exemple, tapez :
$ subject = " Message important " ;
$ message = "Ceci est un rappel important que l'événement de ce soir aura lieu à 8:00 pm " ;
$ message = wordwrap ( $ message , 70) ;
3
Créer une variable pour stocker les en-têtes supplémentaires que vous souhaitez inclure dans le message . Séparez chaque en-tête avec le retour de chariot et caractères de nouvelle ligne "\\ r \\ n ". Par exemple, tapez : Photos
$ headers = "From: webmaster@example.com " . "\\ r \\ n". " Reply-To: webmaster@example.com " . "\\ r \\ n". "X -Mailer : PHP /". phpversion ();
4
créer des variables pour tenir les paramètres de limitation . Par exemple, tapez :
$ max_emails_sent = 10;
$ sleep_time = 10;
5
créer une fonction qui utilise la fonction "mail" PHP pour envoyer le message électronique. Vérifiez la valeur de retour de la fonction " mail" pour déterminer si l'appel de fonction " mail" a été un succès . Par exemple, tapez :
fonction
mailit ( $ par personne , $ subject , $ message , $ headers ) {
$ result = courrier ( $ par personne , $ subject, $ message, $ headers ) ;
if ($ result !)
echo (" mail à" $ de personne » n'a pas réussi \\ r \\ n " . . ) ;
autre < br >
écho ( . . " mail pour " $ de personne » a réussi \\ r \\ n "); }
6
parcourir chaque élément du tableau de e-mails et envoyer le message à cette personne. Après que le nombre maximum de messages est envoyé , une pause pour le nombre désigné de secondes . Par exemple, tapez :
$ count = 0;
foreach ($ mailing_list que $ personne ) {
if ( $ count > $ max_emails_sent ) {
sommeil ( sleep_time $ ) ;
$ count = 0; }
mailit ( $ par personne , $ subject , $ message , $ headers ) ; < br >
+ + $ count ; }