IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

E-mailing avec MySQL


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 3
    Par défaut E-mailing avec MySQL
    Bonjour à tous,
    J'ai besoin de votre aide.
    J'ai un petit problème que je n'arrive pas à résoudre.

    J'ai une base de donnée MySQL avec une table "membre"
    Dans cette table j'ai toutes les informations relatives aux membres du sites dont leurs adresses e-mail.
    Je voudrais donc pouvoir faire un mailing à tous ces membres via la partie admin du site.
    Je recherche donc un code afin de pouvoir utiliser la fonction mail() avec toutes les e-mail de la base de donnée.

    Merci de votre aide.

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2003
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2003
    Messages : 28
    Par défaut
    J'avais codé cette fonction a une époque :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    function sentMail ($email, $msg, $titre)
    {
    	$from_email  = "noreply@tonsite.fr";
     
    	$entetedate  = date("D, j M Y H:i:s -0600"); // Offset horaire
    	$entetemail  = "From: $from_email \n"; // Adresse expéditeur
    	$entetemail .= "MIME-version: 1.0\n";
    	$entetemail .= "Content-type: text/html; charset= iso-8859-1\n";
     
    	$entetemail .= "Cc: \n"; // Copies
     
    	$entetemail .= "Bcc: \n"; // Copies cachées
    	$entetemail .= "Reply-To: $from_email \n"; // Adresse de retour
    	$entetemail .= "X-Mailer: PHP/" . phpversion() . "\n" ;
     
    	$entetemail .= "Date: $entetedate";
     
    	// envoi du mail au destinataire
    	$ok = mail(
    	  $email,
    	  $titre,
    	  $msg,
    	  $entetemail
    	);
     
            return $ok;
     
    }
    Le mieux à mon avis :
    • Si le mail est unique (le même pour tous les membres), tu mets toutes les adresses dans CC séparées par des virgules
    • Si c'est un mail par membre tu fais une boucle en appelant la fonction a chaque fois

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 3
    Par défaut
    merci pour ton code.
    Mais est ce qu'il y a possibilité dans CC de mettre les email de la base de données comme je l'avais décrit ci-dessus ?

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2003
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2003
    Messages : 28
    Par défaut
    Bien sûr en adaptant un peu le code tu récupères les emails de ta base puis tu lances un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while ($tab = mysql_fetch_array($requete))
    {
         sendMail ($tab['email'], $msg, $titre);
    }

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 3
    Par défaut
    Ok je vais tester ça
    Encore merci

Discussions similaires

  1. [MySQL] Envoi d'un mail avec les identifiants d'un utilisateur [PHP Mysql]
    Par lizeal dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/02/2014, 16h06
  2. [MySQL] Envoyer e-mail avec traitement données MySQL
    Par Little_flower dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 02/10/2007, 11h30
  3. faire un mailing avec easyphp, mysql, excel..
    Par Luxees dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 09/06/2006, 15h33
  4. [TIdSMTP] Envoi d'un mail avec authentification ?
    Par BACUS dans le forum C++Builder
    Réponses: 4
    Dernier message: 16/06/2004, 17h18
  5. Problème d'insertion avec MySQL
    Par Sonny dans le forum ASP
    Réponses: 13
    Dernier message: 28/08/2003, 14h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo