Aller au contenu
Support de Zwii

Messages recommandés

Le module mailing automatisé est maintenant disponible dans sa version 1.7 en section Téléchargements

 

Module Zwii permettant d'enregistrer et d'envoyer de façon automatique des mailings

L'envoi se faisant à une date programmée.

 

Testé avec Zwii 9.2.15

 

2019-12-03_16h54_41.png.2ad465eacf5794f0cd01e3cb999429d6.png

 

 

# Installation

Par FTP installer les dossiers 'module' et 'site' de l'archive à la racine de votre site.

installation.png.05ed5b0c68bfd703ff1f623da654b799.png

 

Exemple pour installation sur le site .../9212/

 

# Mode d'emploi

Video mode d'emploi

 

# Web cron

Je vous conseille dans l'ordre de préférence

1 - tâche cron chez votre hébergeur (généralement possible)

2 - Hiwit

3 - Cron-job

 

# Limitation pour les versions de Zwii inférieures à 9.2.13

Si plusieurs demandes d'émission sont enregistrées pour une même date, il faudra réaliser autant d'appels de la page.

En effet l'écriture de la fonction sendmail() dans les versions de Zwii < 9.2.13 de core.php ne permet pas plusieurs appels successifs dans un même script.

Solution 1 : faire la mise à jour de votre CMS préféré,

Solution 2 : dans la fonction sendmail() de core.php : remplacer les 2 require par require_once,

Solution 3 : programmer plusieurs tâches cron dans la même journée pointant sur la page.

 

A suivre...

 

 

 

Modifié par sylvainlelievre
Meilleure prise en compte des fichiers csv, présentation des adresses mail améliorée
  • J'aime 1

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 1 heure, sylvainlelievre a dit :

Solution 1 : dans la fonction sendmail() de core.php : remplacer les 2 require par require_once,

Mise à jour fait dans la v92.13 à paraître

Attention à la v10 qui ne gère pas les classes de la même manière mais grâce à un fichier autoload

image.thumb.png.e66295bd7a3c178c1324e4bf091fc76a.png

  • Merci 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Quel est l'usage ou le but exactement ? mon client mail fait la même chose. Désolé je n'appréhende pas vraiment la finalité.

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour @Fred,

 

Merci pour ta réaction rapide sur le require.

 

Je répondais à une demande de @mario, déjà assez ancienne.

Il y a peut-être un usage pour ceux qui n'ont pas de client mail et qui vont simplement sur gogol pour lire leurs courriels ???

Quant à Thunderbird je ne vois pas comment émettre avec lui un message à une date programmée ?

C'est quoi ton client mail ?

 

Mais tu as raison c'est peut être peu utile... va savoir.

 

Cordialement

Sylvain

Modifié par sylvainlelievre

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour @Fred, @roger,

 

Merci les gens,

Il reste ceux qui émettent avec laposte, sfr, orange...ou ceux qui comme moi ne connaissent pas les possibilités d'envoi différé sur leurs outils.

 

Et puis ça intéressera peut-être ceux qui veulent rester dans Zwii pour envoyer leurs précieux messages, on est bien dans Zwii !

 

En tous les cas je peaufine et j'attends d'autres avis avant de proposer le module dans la page téléchargements. Si non, c'est pas grave, coder est un plaisir supérieur aux mots croisés !

 

Bonne journée

 

Sylvain

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour Sylvain,

 

A ta place, je pense que j'aurais utilisé la base des utilisateurs pour générer un mailing. Ce mailing aurait été réservé à l'admin et installé sous la forme d'un module système (dans core/module) plutôt qu'un module de page. En conséquence, il faudrait y accéder à l'aide d'un bouton dans la fenêtre de gestion des utilisateurs.

 

La configuration du cron risque d'être rédhibitoire pour beaucoup.

 


 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

Je fais parti des utilisateurs qui n'utilisent pas de client lourd mais uniquement un webmail que j'auto-héberge et qui récupère tous les comptes divers et variés : rainloop. Plutôt sympa comme webmail.

Et la solution proposée par @sylvainlelievre me serait utile.

Je vais la tester.

Merci @sylvainlelievre,

philippe

  • J'aime 2

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 04/12/2019 à 08:27, Fred a dit :

A ta place, je pense que j'aurais utilisé la base des utilisateurs pour générer un mailing

Bonjour @Fred

Je gère 2 sites associatifs; j'ai plutôt pensé à faire des mailings en direction des adhérents ou des sympathisants qui ne sont pas forcément des utilisateurs renseignés dans Zwii.

D'où la possibilité de sélectionner un fichier csv.

Pour Hiwit la programmation d'un cron se fait en 2 clics.

 

Bonne journée

 

Sylvain

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour @sylvainlelievre
Effectivement, si cela correspond à un besoin identifié.  
Est-ce tu as essayé l’implémentation comme un module système ?

Encore bravo pour ta réalisation. 
Bonne journée 

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 3 heures, Fred a dit :

Est-ce tu as essayé l’implémentation comme un module système ?

Bonjour @Fred,

Non, mais ce module mailing est encore très perfectible par exemple il serait préférable d'envoyer les messages en copie caché (ça n'a pas été implémenté dans sendmail() de core.php), entre autres.

Sans parler de la sécurité des données : on peut facilement accéder au fichier log qui contient des adresses !

 

Ce n'est actuellement pas de niveau pour être intégré dans le coeur de Zwii.

Il y a 3 heures, Fred a dit :

Effectivement, si cela correspond à un besoin identifié

C'est pas évident... à voir 

C'est pour cela (et les raisons citées plus haut) que ce n'est pas en téléchargement.

 

En tous les cas merci pour l'intérêt que tu portes à mon travail

 

Cordialement

 

Sylvain

Partager ce message


Lien à poster
Partager sur d’autres sites

Je viens de tester et finalement ça fonctionne plutôt bien.

Tout est comme d'habitude nickel dans le module en-lui-même. Mais ça se complique pour la tâche cron chez l'hébergeur.

Dans mon cas, chez o2switch, c'est un peu plus compliqué que chez ton hébergeur.

J'ai tourné un peu en rond avant de piger qu'il lui faut le script et qu'il se trouve là /zwii10dev126/site/file/mailing/log

Maintenant ça fonctionne.

Un soucis toutefois : à ma première tentative la capcha a été refusée (14+10, il me semble bien pourtant avoir mis 24 mais ça n'a pas fonctionné, ou alors j'ai mélangé mes doigts sur le clavier) mais la demande a tout de même enregistrée. Et quand j'ai refait un mailing les deux demandes étaient là.

Merci,

Philippe

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 08/12/2019 à 17:42, augras a dit :

J'ai tourné un peu en rond avant de piger qu'il lui faut le script et qu'il se trouve là /zwii10dev126/site/file/mailing/log

Bonjour @augras,

C'est étonnant car ./site/file/mailing/log ne contient que le fichier log qui apparaît dans un iframe en bas de page (fichier texte enregistrant les demandes et les émissions). Le web cron doit pointer vers la page où tu as utilisé le module mailing avec une url du type :

/zwii10dev126/?ma-page-mailing

 

J'ai fait une mise à jour en haut de ce topic, elle améliore l'affichage des mails quand ils sont extraits d'un fichier txt ou csv.

 

Bonne soirée

 

Sylvain

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 3 heures, augras a dit :

quand j'indiquais ça /zwii10dev126/?courrieleur dans l'outils cron il me disait qu'il ne trouvait pas de script !

Bonjour @augras,

Il faut lui donner à manger une URL complète depuis le http

Si ce n'est pas ça copie l'url de ta page de mailing telle qu'elle apparaît dans ton navigateur.

Bonne soirée

Sylvain

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir @sylvainlelievre,

Je viens d'installer ta nouvelle version et de tester un peu.

Avec l'ancienne version je mettais bien l'adresse complète comme tu l'indiquais, et là aussi, mais j'ai systématiquement le message 

Could not open input file: https://augras.eu/zwii91dev59/mailing 

Ma page s'appelle bien mailing et je n'ai pas le "?" car la redirection est activée.

Mais je me suis rendu compte que si j'éditais ma page de mailing et allais dans les paramètres du module puis cliquais sur "Demandes enregistrées" l'envoie était effectué à ce moment là ! Il n'y a alors aucune demande qui s'affiche et au retour sur la page de mailing j'ai le paragraphe Emission qui apparaît, et les messages arrivent alors bien sur les adresses de messagerie indiquées.

Je n'ai pas essayé le service de cron que tu indiques.

 

Chez o2switch il est indiqué

General example:/usr/local/bin/php /home2/augras/public_html/path/to/cron/script     

si je suis l'exemple et mets /usr/local/bin/php /home2/augras/public_html/augras.eu/zwii91dev59/mailing      

rien ne fonctionne ce qui pour le coup est normal puisque rien ne correspond à ça

je mets donc /usr/local/bin/php https://augras.eu/zwii91dev59/mailing  

et j'ai le comportement que j'indique au-dessus.

Ce qui est très bizarre c'est que le message part après que je vérifie les demandes enregistrées.

Philippe 

Partager ce message


Lien à poster
Partager sur d’autres sites

En fait simplement une actualisation de ma page de mailing déclenche l'émission du message, une fois l'heure du cron passée : c'est comme si le cron avait envoyé la demande d'exécution mais que celle-ci attendait une action pour s'exécutée.

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 16/01/2020 à 17:18, augras a dit :

En fait simplement une actualisation de ma page de mailing déclenche l'émission du message

Bonjour @augras

 

Oui c'est comme ça que j'ai conçu le fonctionnement, l'émission est réalisée si une tâche cron appelle ta page ou si c'est toi qui fait une requête url sur cette page.

C'est un peu normal puisque ça correspond à un message à émettre à la date de cet appel.

 

Je n'ai pas effectué de test du module mailing AVEC redirection activée... à voir, mais c'est bizarre car quand je tape ton url( plus haut) j'ai bien le bon message : " Accès Interdit, vous devez être connecté en tant qu'éditeur ou administrateur. "

 

Bonne journée

Sylvain

Modifié par sylvainlelievre

Partager ce message


Lien à poster
Partager sur d’autres sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.


  • Contenu similaire

    • Par sylvainlelievre
      Voici un agenda Zwii à la sauce Fullcalendar.
       
      L'agenda est maintenant disponible en téléchargement, merci de poster vos commentaires et questions dans le support de téléchargement associé.
       
      Version 2.1
      Edition des évènements en Wysiwyg (tinymce) avec des autorisations en fonction de votre groupe Suppression du fichier .htaccess et quelques corrections  
      Version 2.0
      Un ensemble d'améliorations de l'ergonomie et de l'affichage de l'agenda :
      l'affichage de l'agenda s'adapte à la taille de la fenêtre client le réglage en configuration de la largeur maximale de l'agenda la sélection de la vue mois ou semaine dans le header fullcalendar Après un passage en mode création ou édition la vue (date et sélection mois / semaine) est conservée  
      Version 1.9
      Importation d'évènement par fichier au format ics Quelques améliorations Version 1.8
      Suppression de la fonctionnalité 'Agenda précédent' Modification de la gestion des sauvegardes automatiques Version 1.7  :
      Gestion des droits Version 1.6 :
      Choix possible de la vue mensuelle ou hebdomadaire de l'agenda. Possibilité d'utiliser plusieurs agendas dans un site Zwii Correction de plusieurs scripts pour être conforme aux règles implicites de codage d'un module Zwii  
       
    • Par APOA
      Bonjour à tous,
      Je joins à ce message un petit module que j'ai développé (très) rapidement sur base du module Blog.
      Il permet de créer une page de téléchargement sur le site, et d'y ajouter des fichiers que les visiteurs (ou membres, admin etc en fonction de la visibilité de la page) peuvent télécharger.
      Il est sûrement améliorable au niveau du code, je n'ai pas de grandes connaissances en PHP. 😑
      Mes idées d'améliorations futures (dans l'ordre) :
      Ajouter une description au fichier; Toutes les extensions prises en charge dans l'affichage de l'icone; Système de catégorie de fichiers; Gestion des droits pour chaque fichier; Comptage du nombre de téléchargements ... Dites-moi ce que vous en pensez 🙂 
       
      EDIT : l'installation est classique, placer les fichiers dans le dossier "module" à la racine du site
       
      downloads.zip
    • Par sylvainlelievre
      Module de mailing automatisé
      Voir le fichier  
      Ce module Mailing vous permettra d'envoyer automatiquement des courriels à une date programmée.
       
      Module testé avec ZWii 9.2.17 et Zwii 10.0.24 dev
       
      De nombreuses solutions existent pour réaliser ce type d'envoi mais avec ce module vous aurez la possibilité de le faire en restant dans votre CMS préféré !
       
      Aperçu d'une page Zwii contenant ce module :
       

       
       
      # Installation
       
      Installez par FTP les dossiers module et site contenus dans l'archive à la racine de votre site.
       

       
      Exemple d'installation pour un site nommé  9212, vous observez l'apparition d'un nouveau module nommé mailing qui contient les scripts et dans site/file/ d'un nouveau dossier mailing.
      site/file/mailing contient un dossier adresses dans lequel vous rangerez vos fichiers d'adresses courriels au format csv (avec une virgule pour séparateur) ou format txt (séparateur virgule).
      site/file/mailing contient également un dossier log dans lequel seront rangés les historiques de vos mailings.
       
      # Utilisation
      1 - Créez une nouvelle page
       

       
      2 - Modifiez la page
       

       
      Sélectionnez un module Mailing, nommez votre page (ici Mailing), conservez dans Emplacement "Ne pas afficher", conservez dans Référencement / Groupe requis pour accéder à la page "Visiteurs".
       

       
      Enregistrez (on verra plus tard les options de configuration). C'est prêt !
       

       
      3 - Remplissez complètement le formulaire d'enregistrement de mailing.
      Pour les destinataires vous pouvez saisir plusieurs adresses courriels séparées par des virgules ou (facultatif) renseignez automatiquement la partie destinataires en sélectionnant un fichier d'adresses au format csv (séparateur virgule) ou au format txt (séparateur virgule).
       
       
      Exemple :
       

       
       
       

       
      Quand tous les champs sont renseignés cliquez sur Envoyer.
       
      Un message " Demande de Mailing enregistrée " doit apparaître, et en bas de page s'affiche l'opération que vous venez d'effectuer.
       

       
       
       
      # Emission du mailing
       
      Pour cela vous allez avoir besoin de créer une tâche qui se déclenchera automatiquement à une date programmée, vous allez utiliser un service de CRON.
      Vous pouvez utiliser ce service chez votre hébergeur ou utiliser le service de CRON gratuit chez Hiwit.
       
      Commencez par vous inscrire sur le site : https://cron.hiwit.org
       

       
      Une fois inscrit vous pourrez vous connecter au service en renseignant votre Pseudo et votre Pass.
       
      Ajoutez une tâche

       
      Puis cliquez sur "Gérer"

       
      Programmez votre tâche CRON :
      Etat : Activer Url du script : l'url complète de la page Zwii où vous avez installé le module Mailing (ici le nom de la page était "courrielleur"). Régler les paramètres d'exécution à votre convenance  

       
      N'oubliez pas de cliquer sur "Mettre à jour" !
      Avec ce réglage tous les jours à 12h Hiwit lancera une requête sur votre page de mailing. Si une émission a été programmée pour ce jour le mailing sera émis.
       
      # Retour sur l'utilisation après un déclenchement de mailing par tâche CRON
       
      En ouvrant votre page Zwii de mailing vous observez l'émission 
       

       
      Note importante : évitez d'envoyer des mails à des adresses fantaisistes comme le suggère cet exemple car votre hébergeur pourrait suspendre votre service de mails (oui, c'est du vécu ! ).
       
      # Configuration
       
      En configuration vous allez pouvoir :
      Choisir d'utiliser le capcha ou pas Régler la visibilité des destinataires avec adresses visibles par tous les destinataires ou cachées. Effacer le fichier historique log Accéder aux demandes enregistrées et en attente pour éventuellement les supprimer.  
      Pour accéder à la configuration entrez dans le mode modification de page et cliquez sur la roue dentée
       

       
       


      Contributeur sylvainlelievre Soumis 10/01/2020 Catégorie Modules  
×
×
  • Créer...