Script de gestion des formulaires d'abonnement et désabonnement aux mailing list ezmlm d'OVH
Publié le vendredi 31 août 2007 dans Mon salon - lu 4233 fois
OVH, hébergeur très populaire en France propose dans certaines de ses offres des listes de discussion (mailing-list). Or, depuis quelques mois, les inscriptions et désinscriptions par formulaire sont impossibles. En effet, OVH ayant sécurisé les systèmes d'envoie de mails (réécriture du return-path), les commandes d'inscription et de désinscription ne sont accessibles que par l'envoi d'un email par le visiteur.En clair, à la place d'un joli formulaire d'inscription sur votre site, il faut mettre un message du genre :
Pour vous inscrire à notre liste de discussion, veuillez envoyer un email vide à l'adresse suivante : nom_de_votre_maillist-subscribe@votre-domaine.tld Ce système n'est pas très "user-friendly" et, voyant que ne nombreux membres d'OVH se sont arrachés les cheveux avec ces formulaires (comme moi avec mes belles boucles blondes), j'ai créé un script basé sur l'API-OVH de Nicolas Merlet pour offrir une solution de remplacement.
Fonctionnalités :
- formulaire d'inscription et de désinscription prédéfini
- demande de validation par email
- personnalisation des emails de demande de validation, des messages de confirmation et d'erreur
- personnalisation de l'affichage de la page de confirmation (en PHP)
- compatible ajax
- coupler le script avec une base de données pour stocker les emails temporaires
- apporter la possibilité de passer le nom de la mailing-list dans le formulaire (pour gérer plusieurs mailing-list avec le même scrit)
- augmenter la sécurité sur la clé de validation des emails
Les mailing-lists d'OVH sont gérées avec le logiciel ezmlm. Voici le processus normal pour une inscription :
- Un email est envoyé sous la forme nom_de_votre_maillist-subscribe@votre-domaine.tld
- ezmlm reçoit l'email et envoie une demande de confirmation
- L'utilisateur reçoit la demande (donc son email est valide) et répond pour confirmer son inscription
- ezmlm reçoit la confirmation et ajoute l'email à la liste des destinataires
C'est en fait la première étape qui pose problème. Demander à l'utilisateur d'envoyer un message à cette adresse barbare n'est pas très simple et automatiser ceci par un formulaire n'est alors pas valide puisque ezmlm n'en tiendra pas compte à cause de la configuration courante d'OVH. Voici donc le processus que propose le script OVH Mailing-list :
- L'utilisateur inscrit son email dans un formulaire
- OVH Mailing-list reçoit l'email, envoie une demande de confirmation et conserve l'adresse dans un fichier temporaire
- L'utilisateur reçoit la demande (donc son email est valide) et clicque sur un lien pour confirmer son inscription
- OVH Mailing-list reçoit la confirmation et ajoute l'email à la liste des destinataires
J'invite donc les utilisateurs de mailing-list d'OVH a essayé ce script et à me faire part de leur réactions, critiques, suggestions, etc.
Toutes les informations et la documentation sur OVH Mailing-list sont disponibles à cette adresse : http://blog.lablonde.fr/downloads/1-ovh-mailing-list.html Merci d'avance
Accueil
Contact
Flux RSS
Sur Twitter
Quand je fais un essais d'inscription ou de desinscription j'ai juste un "Access denied!"
Une idée du problème ?
Merci !
Fred
define('OVH_MAILLIST', true);
au début du fichier index.php ?
Sinon, contacte-moi via le formulaire de contact.
Lorsque je teste une inscription, je reçois bien le premier mail qui me demande de confirmer mais lorsque je clique sur ce lien j'ai:
"Une erreur est survenue lors de la confirmation de votre email. Merci de renouveller votre demande ou de contacter l'administrateur du site.
210 - Object of type 'l1::Sessions' does not exist (id: 'HASH(0xd2da3c0)')"
Qu'est-ce que j'ai mal fait ? une idée ?
Un grand merci !
Peggy
Tout fonctionne à merveille, ce script est une benédiction !
MERCI !!!!
Mais quand je vais vérifier sur mon compte ovh, l'adresse n'est pas ajoutée à ma mailing list .
qué pasa ?
merci encore !
Bon ben à bientôt je me suis régalée à me parler tout seule :D
Félicitations pour l'idée de ce script qui doit aider beaucoup de monde, ..... sauf moi.
Novice, j'ai rien compris dans son installation que je suppose, il faut mettre les 6 fichiers à la racine du site, mais comme ma racine contient dèjà un fichier "index.php" je suis le bec dans l'eau, de plus là ou je dois installer ce script il doit y avoir 3 mailing list différents, et là je ne comprends pas comment faire.
Encore merci pour ce script.
Aujourd'hui il me font une demande et je le fais par le manager.
Avec mes remerciements anticipés.
@+
merci pour ce script qui a l'air super, mais avec moi il ne marche pas pourtant je pense avoir bien suivi la démarche de configuration.
je reçois bien un mail qui me demande la confirmation mais après un message d'erreur apparait lorsque je souhaite validé l'inscription.
Je possède une identifiant ovh qui n'est pas sous la forme xxxxx-ovh mais aa00000-ovh est-ce que l'erreur vient de la ?
merci par avance.
--
gaëtan
Super script,
Mais comment peut on faire pour gerer plusieurs mailing-list dans le même formulaire ?
J'ai essayé de passer la valeur de la 'ml' par l'url mais rien n'y fait le script ne la prends pas en compte.
Une idée ?
Merci par avance
cedric
Pour des questions de simplicité, le script de gestion des maillists d'OVH a été déplacé sur Google Code :
http://code.google.com/p/ovh-mailing-list
Je vous remercie de vous rendre sur cet espace pour tout support technique.
Pour moi l'inscription ou la désinscription se passe bien mais après avoir cliqué sur la confirmation par email j'ai
l'erreur 202 - Email address too short:
Je comprends pas...
Cdt.