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 ; }
|