|
Extraire adresses email -> fichier txt |
|
Régulier 
Inscrit: 28/08/2005 14:29
De Bordeaux
|
Bonsoir à tous,
Dans le cadre de l'envoi d'une newsletter à tous nos membres inscrits, nous souhaiterions extraire toutes les adresses email contenues dans la base; afin de les avoir en fichier txt, ou, au moins, séparées par un caractère particulier (exemple ";").
En effet, désormais, nous ne pouvons ni envoyer de mail via "Envoyer un mail aux inscrits", dans l'admin système, ni même en "Important les utilisateurs" via un module de newsletter, en l'occurance Evennews (problème de mémoire).
Auriez vous une idée ?
Merci d'avance,
Bien cordialement.
Posté le : 14/01/2007 20:43
|
|
|
Re: Extraire adresses email -> fichier txt |
|
Semi pro 
Inscrit: 05/04/2003 19:03
|
Bonsoir, j'ai une idée  Tout va se passer dans phpmyadmin. Tu vas dans la table xoops_users (ou tout autre préfixe), et tu lances une requête SQL:
SELECT email FROM xoops_users;
pour récupérer les mails de tous les utilisateurs ou
SELECT email FROM xoops_users WHERE user_mailok = 1;
pour ne récupérer que les mails des utilisateurs ayant coché "oui" à la question "Autoriser les administrateurs du site et les modérateurs à m'envoyer occasionnellement des avis par e-mail ?" Ensuite, lors de l'affichage du résultat, tu as tout en bas un lien "Exporter", tu cliques. Tu choisis pour le format d'export CSV et tu cliques sur le bouton "Transmettre". Il ne te reste plus qu'à appuyer sur "Exécuter", récupérer le fichier généré et l'ouvrir dans ton tableur favori. Sinon, il existe des modules de newsletter comme EvenNews, Smartmail... @+
Posté le : 14/01/2007 21:43
|
|
|
Re: Extraire adresses email -> fichier txt |
|
Régulier 
Inscrit: 28/08/2005 14:29
De Bordeaux
|
Merci pour ta réponse, Fooups. J'essaye cela dès que possible et te tiens informé  Cdt
Posté le : 15/01/2007 19:21
|
|
|
Re: Extraire adresses email -> fichier txt |
|
Régulier 
Inscrit: 28/08/2005 14:29
De Bordeaux
|
Bonsoir et encore merci Fooups,
J'ai bien réussi à transférer les mails de Xoops à un autre script pour la gestion de la newsletter.
Maintenant, une question se pose à moi : comment faire pour que les membres puissent choisir, dès leur inscription, d'être inscrit à ce script externe à Xoops ?
Bonne soirée
Posté le : 19/01/2007 21:34
|
|
|
Re: Extraire adresses email -> fichier txt |
|
Guest_
|
il n'y a pas un champ du formulaire inscription qui spécifie si le user souhaite ou pas recevoir des email de l'admin? tu pourrais peut être te baser sur ce champ?
Posté le : 10/02/2007 20:20
|
|
|
Re: Extraire adresses email -> fichier txt |
|
Newbie 
Inscrit: 27/04/2008 21:02
|
Citation : kjame a écrit: Bonsoir à tous,
Dans le cadre de l'envoi d'une newsletter à tous nos membres inscrits, nous souhaiterions extraire toutes les adresses email contenues dans la base; afin de les avoir en fichier txt, ou, au moins, séparées par un caractère particulier (exemple ";").
En effet, désormais, nous ne pouvons ni envoyer de mail via "Envoyer un mail aux inscrits", dans l'admin système, ni même en "Important les utilisateurs" via un module de newsletter, en l'occurance Evennews (problème de mémoire).
Auriez vous une idée ?
Merci d'avance,
Bien cordialement.
Salut ! Tu peux faire cela de manière très rapide et efficace avec l'application web suivante : TicTacMail http://www.tictacmail.comperso je l'utilise pour faire exactement la même chose que toi, et c'est terriblement efficace  En espérant avoir pu t'aider ! ++
Posté le : 27/04/2008 21:06
|
|
|
Re: Extraire adresses email -> fichier txt |
|
Régulier 
Inscrit: 28/08/2005 14:29
De Bordeaux
|
Hello,
Depuis cette demande d'aide, j'ai décidé de faire appel à la société Instant Zero pour modifier le formulaire d'inscription. Désormais, les inscrits voient leur mail directement inséré dans un script externe, s'ils veulent recevoir la newsletter.
Les CGU de TicTacMail me font relativement peur : Vos coordonnées, votre adresse e-mail, et toutes les adresses e-mail extraites depuis notre site sont reservées à l'usage interne de TicTacMail qui s'engage à ne jamais les communiquer à des tiers. = Ils peuvent utiliser tes données, tu leur donnes ainsi les mails de tous tes membres !!
Posté le : 27/04/2008 21:42
|
|
|
Re: Extraire adresses email -> fichier txt |
|
Régulier 
Inscrit: 28/08/2005 14:29
De Bordeaux
|
Oops, tu fais partie de TicTacMail... je comprends donc ton message désormais.
Posté le : 27/04/2008 21:43
|
|
|
Re: Extraire adresses email -> fichier txt |
|
Régulier 
Inscrit: 26/02/2007 16:00
|
Voici une solution :
function CreateListeUsers() // www.aquaportail.com
{
$member_handler = xoops_gethandler('member');
$criteria = new CriteriaCompo();
$criteria->add(new Criteria('user_mailok',1,'='));
// $criteria->add(new Criteria('rank',11,'!='), "AND"); // utile pour exclure un groupe, par exemple un groupe de bannis
$liste = $member_handler -> getUsers($criteria);
$nb = count($liste);
if ($fp = fopen ("unfichierauchoix.txt", "w"))
{
for ($i = 0; $i < $nb; $i++)
{
$email = $liste[$i]->getVar('email');
fputs($fp, "$email");
fputs($fp, "n");
}
fclose($fp);
}
return $nb;
}
Dans le profil des membres, il est prévu que les utilisateurs puissent choisir de recevoir ou non des mails : on teste donc ce paramètre. En option, on peut tester et exclure des groupes d'appartenance (par exemple, le groupe 11 correspond, sur mon site, à un groupe intitulé 'bannis'). Ensuite, la requête crée une liste d'emails dans un fichier texte (nom à choisir). Je laisse le soin de créer les routines pour exploiter ce fichier texte...  Faut bien que les autres bossent de temps en temps! 
Posté le : 28/04/2008 17:37
|
|
|
Re: Extraire adresses email -> fichier txt |
|
Régulier 
Inscrit: 26/02/2007 16:00
|
Voici une solution :
function CreateListeUsers() // www.aquaportail.com
{
$member_handler = xoops_gethandler('member');
$criteria = new CriteriaCompo();
$criteria->add(new Criteria('user_mailok',1,'='));
// $criteria->add(new Criteria('rank',11,'!='), "AND"); // utile pour exclure un groupe, par exemple un groupe de bannis
$liste = $member_handler -> getUsers($criteria);
$nb = count($liste);
if ($fp = fopen ("unfichierauchoix.txt", "w"))
{
for ($i = 0; $i < $nb; $i++)
{
$email = $liste[$i]->getVar('email');
fputs($fp, "$email");
fputs($fp, "n");
}
fclose($fp);
}
return $nb;
}
Dans le profil des membres, il est prévu que les utilisateurs puissent choisir de recevoir ou non des mails : on teste donc ce paramètre. En option, on peut tester et exclure des groupes d'appartenance (par exemple, le groupe 11 correspond, sur mon site, à un groupe intitulé 'bannis'). Ensuite, la requête crée une liste d'emails dans un fichier texte (nom à choisir). Je laisse le soin de créer les routines pour exploiter ce fichier texte...  Faut bien que les autres bossent de temps en temps! 
Posté le : 28/04/2008 17:37
|
|
Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.
|