Fonctionnalités et environnement nécessaire
Pré-requis
Wanewsletter requiert PHP 7.1 ou plus.
Base de données supportées
- MySQL ≥ 5.0.7
- PostgreSQL ≥ 8.3
- SQLite 3
Fonctionnalités
Installation
- Script d’installation automatisée fourni
- Script de mise à jour à partir des versions 2.3 également fourni.
Sécurité
- Système d’authentification pour accéder à l’administration
- Algorithme de hachage des mots de passe fort
- Gestion multi-utilisateurs possible
- Système de permissions avançé, par liste et/ou action effectuée
- Support du chiffrement TLS pour les connexions aux serveurs SMTP et POP
Gestion des listes
- Gestion Multi-listes de diffusion
- Module de statistiques. Inscriptions par jour selon le mois et l’année donnée ou visualisation graphique du nombre d’abonnés selon les listes
- Système de purge de la table des abonnés (pour les inscription non confirmées). Possibilité d’automatiser cette tâche
- Confirmation d’inscription par email pour chaque liste (possibilité d’activer/désactiver cette option)
- Possibilité de gestion des inscriptions/confirmation/desinscription par email (et scan du compte POP à l’aide d’une tâche cron)
Gestion des envois
- Intégration de TinyMCE 5.6
- Simulation d’envoi
- Support des signatures DKIM
- Prévisualisation des newsletters avant envoi
- Support des envois d’emails multi-formats
- Chargement possible de modèles de newsletters locaux ou par URL
- Possibilité de programmer les envois à l’aide d’une tâche cron
- Deux type d’envoi : Un envoi avec les destinataires en copie cachée, ou un envoi de type : un abonné = un email
- Possibilité de sauvegarder un brouillon de newsletter pour le reprendre plus tard
- Possibilité de reprise d’un envoi et gestion par l’administrateur du nombre d’envoi effectués en un flôt et du délai entre chaque flôt
- Option d’envoi directement via un serveur SMTP plutôt que par la
fonction
mail()
de PHP - Système d’archivage des newsletters précédemment envoyées
- Mécanisme de sécurisation des envois (anti-plantage)
Fichiers joints aux envois
- Gestion des fichiers joints ou incorporés aux newsletters
- Possibilité d’utiliser des fichiers joints au sein d’une newsletter en HTML (fichiers embarqués)
- Upload des fichiers joints ou ajout d’un fichier manuellement uploadé ou encore d’un fichier distant
Divers
- Email d’alerte lors de nouvelles inscriptions et désinscriptions (option)
- Module d’importation et d’exporation de masse de liste d’adresses emails
- Support du format XML dans les modules d’importation et d’exportation
- Modules de sauvegarde et restauration des tables du script (fichiers .sql)
- Support des formats de compression zip, gzip et bz2 pour les modules d’importation, d’exportation, de sauvegarde et de restauration
- Générateur de formulaire ou utilisation d’un formulaire fourni avec le script
- Système de bannissement d’emails ou de types d’email. Fonctionne par listes
- Système d’interdiction de certaines extensions de fichiers (pour les fichiers joints). Fonctionne par listes
- Affichage du nombre d’inscrits à une ou plusieurs listes sur une page du site
- Petit module de recherche dans la liste des abonnés
- Export des archives pour publication sur le site
- Système de tags
Documentation
Une documentation sommaire est fournie avec le script dans le dossier docs/
du script.
Configuration requise
Wanewsletter requiert PHP 7.1 au minimum ainsi qu’une base de données de type MySQL, PostgreSQL ou SQLite.
Certaines fonctionnalités secondaires peuvent ne pas être disponibles selon la configuration de votre serveur et/ou les options utilisées à la compilation de PHP. Voici la liste des diverses extensions PHP utilisées dans diverses parties de Wanewsletter :
- L’extension mysqli dans le cas d’une utilisation avec MySQL, pgsql dans le cas de PostgreSQL, sqlite3 ou PDO et le driver sqlite dans le cas de SQLite
- La librairie GD pour la génération des images des statistiques dans la section
statistiques
- Les extensions simpleXML ou XML pour le traitement de fichier d’importation d’emails au format XML
- Les extensions Zlib, Zip et Bz2 sont utilisées pour la compression des fichiers d’export ou de sauvegarde et pour la décompression des fichiers compressés dans ces formats fournis aux modules de restauration ou d’importation
- L’extension OpenSSL pour le support des connexions SSL/TLS
- L’extension JSON pour les sorties au format JSON des scripts cron.php, extra.php, newsletter.php, ainsi que pour la gestion dynamique des boucles d’envoi
- Les extensions mbstring et intl sont également recommandées, bien que Wanewsletter soit fourni avec les paquets symfony/polyfill-mbstring et symfony/polyfill-intl-normalizer pour pallier à leur absence.
Note : Ceci n’est pas une liste d’extensions requises au bon fonctionnement du script ! Seulement une liste d’extensions utilisées dans certains cas par le script, si elles sont disponibles. Sans cela, la fonctionnalité liée est simplement désactivée quand cela est possible.