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 4879 fois

Script de gestion des formulaires d'abonnement et désabonnement aux mailing list ezmlm d'OVH 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
À prévoir :
  • 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
Le principe de ce script est simple, il va tout simplement remplacer le système d'inscription habituel pour le faire comme si il était un administrateur de l'hébergement OVH.

Les mailing-lists d'OVH sont gérées avec le logiciel ezmlm. Voici le processus normal pour une inscription :
  1. Un email est envoyé sous la forme nom_de_votre_maillist-subscribe@votre-domaine.tld
  2. ezmlm reçoit l'email et envoie une demande de confirmation
  3. L'utilisateur reçoit la demande (donc son email est valide) et répond pour confirmer son inscription
  4. 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 :
  1. L'utilisateur inscrit son email dans un formulaire
  2. OVH Mailing-list reçoit l'email, envoie une demande de confirmation et conserve l'adresse dans un fichier temporaire
  3. L'utilisateur reçoit la demande (donc son email est valide) et clicque sur un lien pour confirmer son inscription
  4. OVH Mailing-list reçoit la confirmation et ajoute l'email à la liste des destinataires
Au final, c'est approximativement le même fonctionnement sauf que l'inscription par formulaire est possible avec OVH Mailing-list.

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
Laisser un commentaire
mercredi 3 octobre 2007 09:47 par Fredo l'costaud
Fredo l'costaud
Salut,
Quand je fais un essais d'inscription ou de desinscription j'ai juste un "Access denied!" Triste
Une idée du problème ?
Merci !

Fred

mercredi 3 octobre 2007 14:00 par La Blonde | http://blog.lablonde.fr
La Blonde
As tu bien
define('OVH_MAILLIST', true);
au début du fichier index.php ?

Sinon, contacte-moi via le formulaire de contact.

vendredi 20 juin 2008 09:21 par Peggy sue13
Peggy sue13
Salut !

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

vendredi 20 juin 2008 09:39 par peggysue13
peggysue13
pfff c'est moi qui avait fait une erreur dans le mot de passe ovh ! :p
Tout fonctionne à merveille, ce script est une benédiction !
MERCI !!!! Sourire

vendredi 20 juin 2008 10:44 par peggysue13
peggysue13
ben en fait non ça ne fonctionne pas, je reçois le mail de confirmation, dans lequel je clique sur le lien, j'ai bien le message"Votre demande a bien été validée pour l'email truc@bidule.com."
Mais quand je vais vérifier sur mon compte ovh, l'adresse n'est pas ajoutée à ma mailing list .
qué pasa ?
merci encore !

vendredi 20 juin 2008 11:18 par peggysue13
peggysue13
c'est finalement ok, ovh met juste des plombes pour la mise à jour c'est tout !
Bon ben à bientôt je me suis régalée à me parler tout seule :D

jeudi 15 janvier 2009 18:52 par mailou
mailou
Bonjour,
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.

dimanche 1 février 2009 02:34 par jpa91
jpa91
Par quel moyen l'utilisateur final possédant une adresse email dans un domaine géré par OVH peut il changer son mot de passe ?
Aujourd'hui il me font une demande et je le fais par le manager.
Avec mes remerciements anticipés.
@+

mardi 3 février 2009 21:18 par gaetan | http://gprotin.com
gaetan
bonjour,
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

mardi 10 février 2009 23:36 par ffr
ffr
Bonjour,

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

jeudi 12 février 2009 08:52 par La Blonde | http://blog.lablonde.fr
La Blonde
Bonjour à tous !

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.

vendredi 20 mars 2009 04:26 par xavier
xavier
Salut

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...

dimanche 26 avril 2009 09:52 par jobyll | http://www.manaterra.org
jobyll
Salut, chez moi le script est ok ! merci lablonde

jeudi 10 septembre 2009 00:26 par jp44
jp44
bonjour je cherche a inclure votre script sur un myspace, est ce possible? Ovh 90 Plan.
Cdt.

Suivre les commentaires par flux RSS

Laisser un commentaire




Les codes HTML seront supprimés à l'exception des liens, du gras, de l'italique et du souligné.
Recevoir les prochains commentaires par email

 2 2 9 Recopiez le code dans le champ de contrôle