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 :

[Mail] Envoi d'e-mail en masse


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 101
    Par défaut [Mail] Envoi d'e-mail en masse
    Bonjour,

    J'ai une question un peu simpliste mais je ne trouve pas la réponse. Donc avant de me lancer, j'aimerais comprendre le principe.

    Comment envoyer des email en masse vevant d'une table avec la fonction mail() ?

    On utilise ue boucle qui envoi l'email 1 par 1 à chaque mail ?

    Et aussi, j'ai lu qu'il était mieu d'envoyer des mails de masse par tranche de 30 ou 50 utilisateurs... mais comment faire pour faire une "pause" ? ou alors c'est parce que je n'ai pas compris le peincipe général en fait

    je ne fais que "bricoler" c'est pour ça ...

  2. #2
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Et bien a part une boucle, je ne voit pas d'autre solutions.
    Sinon je ne voit pas pourquoi il faudrait faire une pause.
    Par contre selon ton hebergeur tu peut être restreint a un nombre de mail par semaine ou par mois

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 101
    Par défaut
    Citation Envoyé par cerede2000
    Sinon je ne voit pas pourquoi il faudrait faire une pause.
    parce que parfois ça doit bugguer je pense un envoi trop important dans la même seconde ...

    et sinon mon hébergeur est OVH et je ne pense pas que nous sommes restreind, je n'ai ren lu sur ça

  4. #4
    Membre éclairé
    Avatar de Zenol
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 812
    Par défaut
    En fait je pensse que la persone qui ta dit d'envoiller par tranche de 30 utilisateur voulais dire envoiller 1 email par 30 utilisateur avec les Copies Cachés (on ne voi pas les emails des destinataire entre eux) afin d'éviter d'exploser ton cota de mail ^^

    Ca se concrétiserait par une boucle d'apelle à mail ou à chaque fois tu prend 30 personne sur ta liste.

    Sinon, beaucoup d'ehbergeur limitent les emploits de mail(), tu ferait bien de te renseigner.
    Mes articles Développez | Dernier article : Raytracer en haskell
    Network library : SedNL | Zenol's Blog : http://zenol.fr

    N'oubliez pas de consulter la FAQ et les cours et tutoriels.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par nicaud
    parce que parfois ça doit bugguer je pense un envoi trop important dans la même seconde ...

    et sinon mon hébergeur est OVH et je ne pense pas que nous sommes restreind, je n'ai ren lu sur ça
    Peut-être pas une limite sur la quantité totale de mails mais une limitation en mails par seconde ou par minute pour éviter la saturation du smtp ou le spam tout simplement. Comme le dit cerede2000 tu dois bien utiliser une boucle pour l'envoi de mails à plusieurs utilisateurs.

    Si j'ai bien compris le fond de ta question, tu veux faire un truc du genre newsletter sur ton site? Dans ce cas tu fais une boucle sur les mails enregistrés dans ta bdd et le tour est joué!

    Bon dimanche,

    webrider

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 466
    Par défaut
    Il me semble si je ne me trompe pas ^^ :

    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
    <?php
     
       //envoie du mail
     
       //Titre du mail
       $titre = 'Newletters';
       // 1 exemple de contenu du mail
       $contenu = 'Bonjour! <br />Email : .'$e_mail'.<br />';
       $contenu = 'Voici la derniere newletters::';
       $contenu = 'Au revoir <br /><br />';
     
       $q = mysql_query("SELECT email FROM Ta table"); // requete
       $compteur=1; // variable pour compter les mails
       while ($r = mysql_fetch_array($q)) {  // début de la boucle
       $e_mail = $r[email]; //récupère l'email de la rêquete
     
       // envoi du mail HTML
       mail($e_mail,
            $titre,
            $contenu,
            "From:nom@tonsiteouautre.com nContent-Type: text/html; charset="iso-8859-1"n");
            echo'<strong> N° .'$compteur'.</strong> .'$e_mail'. : envoyé avec succés!<br />';
            $compteur++; // ajoute 1 à la variale du compteur
            }  // fin du while
     
    ?>

Discussions similaires

  1. [Mail] envoi d'un mail via la fonction mail() de php
    Par Abac_Angelique dans le forum Langage
    Réponses: 1
    Dernier message: 10/02/2009, 00h46
  2. [Mail] envoi automatique de mail
    Par calitom dans le forum Langage
    Réponses: 17
    Dernier message: 04/04/2006, 17h21
  3. Réponses: 13
    Dernier message: 03/12/2005, 18h09
  4. [Mail] Envoi d'un mail de test
    Par tonton54 dans le forum Langage
    Réponses: 12
    Dernier message: 22/10/2005, 16h31
  5. [Mail] envoi d'un mail ?
    Par Jeannotc dans le forum Langage
    Réponses: 7
    Dernier message: 13/10/2005, 00h54

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