Recherche chaud: apprivoiser un chaton sauvage comment attenuer une peinture jaune Nettoyer LAluminium Noirci traitement laser argon rectite radique détection traces glycol lumière noire comment faire mûrir des citrons histoire des cloches de noel Crociere C0sta primavera
Index Loisirs Santé Technologie

Comment envoyer un email de masse dans des lots de PHP

Publié:2012-03-18Source: général
Advertisement

Comment envoyer un email de masse dans des lots de PHP

PHP (Hypertext Preprocessor) langage de script est entièrement équipée avec des fonctions intégrées pour effectuer presque toutes les tâches qu'un développeur web doit faire. La trousse comprend une fonction PHP mail, des capacités de traitement de tableau, les structures de contrôle de boucle et les moyens pour lire et écrire des fichiers locaux. Un développeur web peut combiner ces outils pour créer un script PHP qui effectue des courriels en vrac. Fractionnement d'une tâche d'email en vrac en petits lots vous permet de travailler dans les limites de votre serveur Web en utilisant leurs applications de messagerie pour envoyer du courrier ou autrement.

Niveau de difficulté:

Modéré

Vous avez besoin

Editeur textoAcceso à un serveur web avec PHP instaladoAplicación transferts de fichiers de protocole ou protocole de transfert de fichiers (FTP)

Instructions

1. Lancez l'application standard de texte brut qui est disponible sur votre ordinateur.

2 Entrez le code suivant dans l'éditeur de texte: <? Php // liste d'email - peut être stockée dans une liste de base de données $ [0] = "sndrowjaw@cuttee.com" ;? Liste $ [1] = "pi23maryd@juno.com"; Liste $ [2] = "ba3yyyy1@cuttee.com"; Liste $ [3] = "cibolhophabolh@mboln.com"; Liste $ [4] = "qoydrter@aok1.com"; Liste $ [5] = "ckebolboled245@blaboltmail.com"; Liste $ [6] = "coccy.foreman@gaik.com"; Liste $ [7] = "zoggit@aok.com"; Liste $ [8] = "cpmcdona@drokina.rr.com"; Liste $ [9] = "trobole@coice-wi23ibol.com"; $ Liststep = 2; // Nombre d'e-mails à envoyer à un moment TotalAddresses $ = 10; $ MyFile = "listcount.txt"; // Vérifiez l'existence d'un nombre de fichiers. Si non, il crée // Si oui, charger le compteur, incrémente et il passe à un email de routine if (file_exists ($ myFile)) {$ fh = fopen ($ myFile, 'r'); Comptez $ = INTVAL (fgets ($ fh)); $ Count = $ count + liststep $; fclose ($ fh); $ Fh = fopen ($ myFile, 'w'); fwrite ($ fh, $ count); fclose ($ fh); } Else {$ fh = fopen ($ myFile, 'x'); Comptez $ = $ liststep; fwrite ($ fh, $ count); fclose ($ fh); } // Votre adresse e-mail et sous réserve $email='myorganization@myemailservice.com '; $ Subject = "annonce de réunion"; // Tête indiquant où et à qui il doit répondre aux en-têtes de messagerie $ = "De:". Email $. "\ R \ n". "Reply-To:". Email $. "\ R \ n"; $ TheMessage = 'Ceci est mon message. HTML être aussi: il suffit d'observer les guillemets simples et doubles '; // // Courrier de routine cette section est répété pour la liste d'adresses jusqu'à ce que le compteur atteint 10 // Supprimez le commentaire de la fonction mail () lorsque vous êtes prêt à envoyer des emails. if ($ count <$ TotalAddresses) {for ($ n = 0; $ n <$ count, $ n ++) {// $ result = électronique (liste de $ [$ n], "invitation à la réunion" theMessage $, $ headers ); if ($ result = True) {echo $ list [$ n] '. envoyé! '; // Si la fonction mail est réussi}}}?>

3 Cliquez sur le menu Fichier. Sélectionnez l'option "Enregistrer". Enregistré avec le nom de fichier "test.php".

4 Hazclic sur le menu Fichier et sélectionnez "Quitter" ou "Exit" pour fermer l'éditeur de texte.

5 Démarrez l'application FTP et vous connecter au serveur Web.

6 Chargement du "test.php" fichier dans le répertoire racine du serveur web.

7 Ouvrez votre navigateur Web et saisissez l'Uniform Resource Locator approprié ou Uniform Resource Locator (URL) pour accéder au fichier PHP. Par exemple, tapez: yourdomainname.com / test.php. Remplacer "yourdomainname.com" avec le nom de domaine ou de protocole Internet (IP) serveur web.

8 Appuyez sur la touche Entrée pour charger l'URL et exécute le fichier PHP. Le navigateur devrait afficher chaque mail envoyé correctement à l'utilité de diffusion du réseau.

Conseils et avertissements

Serveurs Linux, OS X, BSD et UNIX ont un utilitaire standard, cron, que vous pouvez utiliser pour envoyer beaucoup de courrier à intervalles réguliers. Serveurs Windows peuvent ou non avoir un utilitaire cron comme cron ou vous pouvez utiliser. Cron fonctionne sur la plupart des systèmes comme un processus d'arrière-plan ou un démon. Cron vérifie si un travail doit être exécuté par jour, horaire, hebdomadaire ou mensuelle. Parlez-en à votre administrateur système sur la façon d'exécuter un script cron toutes les heures ou personnalisé pour envoyer vos e-mails en petites quantités tout au long de la journée.

En plus de limiter le nombre de messages que vous pouvez envoyer par jour, certains serveurs Web peuvent même limiter le nombre de courriels que vous pouvez envoyer par heure. Si la fonction mail () est appelée trop rapidement, le serveur peut ignorer certains courriels ou de bloquer votre capacité d'email complètement. La fonction PHP UNSLEEP () peut être utilisé pour retarder l'envoi d'e-mail à une vitesse acceptable. La quantité de retard est en millionièmes de seconde. Entrez usleep () quelque part après la fonction mail () comme "UNSLEEP (2000000)" pour un délai de deux secondes entre les expéditions.

[Rédacteur: Admin]
Je vous imagine comme

Articles recommandés

Cliquez Top Ranking