Envoie email-newslettre automatiquement

Soyez le premier à donner votre avis sur cette source.

Snippet vu 18 085 fois - Téléchargée 27 fois

Contenu du snippet

Bonjour,
Après des recherches dans les forums et dans les codes qui existe déjà, j'ai pas trouvé
un code ou un tuto qui explique comment envoyé les NewsLettre Automatiquement
(je dis bien Automatiquement ) donc sans que l'admin execute le script d'envoi de NewsLettre,
( on execute un script php automatiquement).
Le probleme qui se pose pour l'envoie automatique est le suivant :
On fait une tâche automatique ça depandant du systèmes d'exploitation

=================================Cron sur un serveur UNIX :=========================
                            • Avantages :

Très souple pour le paramètrage de la fréquence
Très répandu
Les administrateurs seront en terrain connu
                          • Inconvénients :

Souvent désactivé chez les hébergeurs de base

================================At sur un serveur windows : Bienvenue au paradis de Microsoft ============
                                          • Avantages :

Les administrateurs seront en terrain connu
Présent sur tous les serveurs windows
                                        • Inconvénients :

Souvent désactivé chez les hébergeurs de base
Risque de disparaître à moyen terme (voir 3.5)
Moins souple que cron
Les paramètres à passer dépendent du pays de votre serveur !

Donc en utilisant http://www.webcron.org/ on est indépendant du OS du serveur.
Voilà le code en bas ,

Source / Exemple :


Supposons qu'on a cette table :
MySQL

CREATE TABLE 'membres' ( 
   id int(11) NOT NULL auto_increment,
  `email` varchar(255) NOT NULL default '', 
   );

  • /
PHP Page MailNews.php <?php /* Le temps d'exécution par défaut d'un script est de 30 secondes maximum */ /* Nous nous allons mettre '0' pour qu'on aura la possibilité d'envoyé une grande quantité d'emails */ set_time_limit(0); /* Requette pour extraire Les emails qui n'ont pas reçu la newsletter */ $req = mysql_query("select email from newsletter "); while($array = mysql_fetch_array($req)) { $em = $array["email"]; /* L'envoie de l'email */ @mail("$em","sujet","messsage","From: admin@domaine.net"); } ?> Alors ça on pour l'envoies des emails, et pour faire l'envoie automatique : aller s'inscrire dans : http://www.webcron.org/ Après l'inscription, vous êtes identifiés . Dans le menu en haut Selectionnez " Mes tâches ", puis " Nouvelle tâche ", vous trouverez ensuite, un formulaire, UrlUrl : Tapez l'URL de la page que vous voulez executer. "http://www.tonsite.com/News/MailNews.php" et puis choisisez le moment d'execution ( chaque semaine, chaque mois ....)

A voir également

Ajouter un commentaire

Commentaires

Oxydoreduction
Messages postés
4
Date d'inscription
vendredi 17 août 2007
Statut
Membre
Dernière intervention
23 août 2007
-
Pensez à proteger l'accès auy script à executé. Surtout pour du mailing. Si tu veux que ton script s'execute tous les 6 mois, faut pas qu'un petit malinte le déclanche toutes les 3 minutes.
Pour proteger tu passes des variables de log et pass en Get par exemple (dans l'URL).
Ou bien, sur www.saint-pitoune-la-creuviere.com , le service d'activation automatique gère les accès protégés par .htaccess. Tu rentres le nom d'utilisateur et le mot de passe en même temps que ton URL.
younes371
Messages postés
505
Date d'inscription
mercredi 29 décembre 2004
Statut
Membre
Dernière intervention
20 mars 2012
-
salut Pedrosa,
tu fs un scritp normale avec asp(c facile a faire, tu as le syntaxe en haut avec php ...).
et dans http://www.webcron.org/ tu donne l url de ta page .asp et tu choisis 6 mois.

voilà un exemle :
http://asp-php.net/scripts/asp-php/mailing-list.php?page=2
younes371
Messages postés
505
Date d'inscription
mercredi 29 décembre 2004
Statut
Membre
Dernière intervention
20 mars 2012
-
salut Pedrosa,
tu fs un scritp normale avec asp(c facile a faire, tu as le syntaxe en haut avec php ...).
et dans http://www.webcron.org/ tu donne l url de ta page .asp et tu choisis 6 mois.
cs_Pedrosa
Messages postés
43
Date d'inscription
lundi 3 juillet 2006
Statut
Membre
Dernière intervention
2 juin 2008
-
Salut,
Merci pour ton script...
Justement, je suis en train d'en chercher un mais en asp.net. Pour que j'envoie des emails tous les 6 mois automatiquement, sans intervention de qui que ce soit.
Jer serais content de ton aide...
Merci d'avance
kankrelune
Messages postés
1305
Date d'inscription
mardi 9 novembre 2004
Statut
Membre
Dernière intervention
21 mai 2015
-
Plutot que d'utiliser set_time_limit() qui est désactivé chez la plupart des serveur mutualisés utilise plutot la temporisation... tu envois tes mails par block de x mail... imaginons que j'ais 100 mails à envoyer et que j'ais configuré les block à 50... une fois mes 50 premier mails envoyés la page ce réaffiche affichant le résultat des 50 premiers envois et en fin de page un bouton permettant l'envoi de 50 suivant (tu reprend ta boucle là où elle en était)... c'est ce que l'on utilise sur XOOPS... c'est un peu plus contraignant pour le webmaster mais bien plus sûr... .. .

@ tchaOo°

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.