
Sur le chantier de migration de Veloland Lorient vers PrestaShop 9, nous avons mis en place un système de newsletter professionnel : un module PrestaShop sur mesure, couplé à listmonk, une solution open-source d’emailing auto-hébergée. Voici comment cette brique s’intègre proprement à la boutique.
Le module PrestaShop vlnewsletter
Le module vlnewsletter expose un endpoint API sécurisé par clé qui agrège les inscrits depuis deux sources :
- les inscriptions invités via le bloc newsletter (table
emailsubscription) ; - les clients ayant opté pour la newsletter à la création de leur compte (
customer.newsletter=1).
La sortie est dédupliquée par email — le prénom/nom du client prend le pas sur l’inscription invité quand l’email coïncide — et disponible en JSON ou en CSV au format d’import natif de listmonk.
listmonk en Docker, derrière HTTPS
listmonk tourne en conteneur Docker avec sa base PostgreSQL, bindé uniquement sur 127.0.0.1 et exposé via un reverse proxy Apache sur un sous-domaine dédié, avec certificat Let’s Encrypt. Aucun port supplémentaire ouvert sur le pare-feu, l’isolation est totale.
Synchronisation automatique
Un script CLI tourne en cron horaire : il lit les inscrits via la même classe d’export que l’endpoint, puis les pousse vers l’API d’import de listmonk (mode subscribe, statut confirmed, overwrite). Le script est idempotent — on peut le déclencher autant qu’on veut, listmonk se réconcilie.
Envoi via Mailjet, charte respectée
Le relais SMTP retenu est Mailjet (français, conforme RGPD), avec SPF, DKIM et DMARC en place sur le domaine d’envoi pour une délivrabilité optimale. Le template de campagne reprend la charte visuelle du site (vert primaire #50af47, logo dans l’en-tête, liens de désinscription au pied) afin d’assurer une cohérence de marque entre la boutique et les emails.
Ce que cette brique apporte
- Une vraie plateforme de campagnes : segmentation, tracking d’ouverture, désinscription automatisée — au lieu du système basique de PrestaShop ;
- Une seule source de vérité côté catalogue (la base PrestaShop), listmonk reste synchronisé sans intervention manuelle ;
- Une stack auto-hébergée et libre — pas de dépendance à un SaaS marketing, et des données qui restent chez nous.

