Mail() PHP

WRInaute discret
Bonjour à tous!
J'ai besoin d'aide!
J'ai une base de donnees avec un table 'email' qui contient pas mal d'adresse mail!
J'ai un script qui se déclenche quand un if est rempli et j'aimerais qu'il recupere toutes les adresses de la base puis les envoies toutes mais en BCC! J'ai essayé seul mais je bloque au BCC ;)
Par contre, le script est accesible à tous! Il y aura en permanence, normalement, quelqu'un piur le script voir une 40aine de personne!
J'aimerais savoir si c'était possible d'envoyer seulement 1 mail à chaque personne et non pas le nombre de personne qui sont sur le site à ce moment!

Merci d'avance!
C'est assez urgent donc... Merci
 
WRInaute occasionnel
Bonsoir,

Si tu pouvais reformuler ta question, j'essayerai d'y répondre, mais là, je l'ai lu trois fois et je n'ai rien compris.

à plus
 
WRInaute discret
Excuse moi je suis sur iTouch.
En gros j'ai deux questions.
J'aurais besoin d'aide avec un script qui sort des 'email' d'une bdd puis les envoi en BCC a chaque 'email'!!

2. J'aimerais que le mail soit envoyé une seule fois a chaque personne. Car si je mets l'envoi de mail simple au millieu du script, chaque personne recevra pleins de fois son mail!

Merci d'avance, assez urgent :/
 
WRInaute accro
Regarde du côté de la classe phpmailer, je crois qu'elle permet d'envoyer des mails en BCC si je ne me trompe pas... à confirmer
 
WRInaute discret
Je comprends pas! J'ai corrigé son script et ça marche toujours pas...sinon quelqu'un arriverait à me faire une boucle qui envoi un mail séapremment en TO...pour voir...

Sinon, pour mieux expliquer ma deuxième question:
En gros j'ai un script qui check sur le code source d'une page a changé. S'il a changé, il envoi un mail à toutes les personnes inscrites dans ma base de données et averti également par un son.
Donc, il y a normalement en permanence, au moins, une dizaine de personne sur le site.

Mais, si je laisse comme c'est maintenant, au moment ou le script rechargera et que le code source aura changé, chaque inscrit dans ma base de données recevra pleins de mail ( le nombre de personnes qui sont sur le site, par exemple: s'il y a 10 personnes sur le site, chaque inscrit recevra 10 mails) mais je veux faire en sorte qu'il en reçoivent chacun un seul...

Merci d'avance, là ça devient vraiment vraiment urgent :$
 
WRInaute occasionnel
Dans ton histoire, on ne comprend pas bien quel est le déclencheur de l'envoi du courriel.

Personnellement, je ferai les choses de la manière suivante:

- la page existe;
- un éditeur modifie la page;
- une fois les modifications validées, un courriel est envoyé à tous les utilisateurs inscrits pour notifier la modification (soit un courriel unique en utilisant le champ BCC, soit un courriel par utilisateur)
- chaque utilisateur reçoit le courriel et peut visiter la nouvelle version.

à plus
 
WRInaute occasionnel
Et où ton script va-t-il chercher $codesource et $codesourceavant ? dans une BDD, dans des fichiers ? comment s'effectuent les modifications du code source d'une page ? par ftp, par interface web ?
 
WRInaute accro
ça craint de ne pas savoir faire une boucle php et de se lancer dans l'Émail de masse ... une erreur de ta part, des plaintes d'internautes, et adieu à tes futurs envois. tu devrait peut-être prendre quelques semaines pour bosser ça avant de te lancer la dedans. tu ferai réparer ton évier à un plombier qui ne sait pas se servir d'une clé anglaise ?
 
WRInaute discret
Procède d'abord par étape et ne sois pas trop gourmand au début :
1. essaie de faire fonctionner ton envoie d'e-mails en dur : l'expéditeur, les destinateurs en BCC en dur ;
2. si ça marche, crée une liste en dur ;
3. enfin, si ça marche toujours, récupère tes données de la base de données.

En procédant de cette manière, tu peux voir à quel niveau ça plante.
D'ici là, on ne veut plus te revoir tant que ça ne marche pas :D
 
WRInaute discret
Ouais j'comprends!
@e-kiwi
t'inquiète je sais faire la boucle, j'ai même réussi, mais t'a raison, j'suis pas un expert encore ;)

Déjà pour le mail BCC en dur je bloque!
Car je sais pas quel format faut choisir!
J'ai tout essayé, avec des virugles, des points-virgules, des <>, mais jamais ça marche...
Enfaite, c'est un script qui regarde si une image est toujours là sur une page.
Si elle y est, c'est bon, si elle y est pas, on déclenche le toute.
C'est dans ce ''on déclenche le toute'' que j'aimerais placer l'envoi!

Donc, quelqu'un connait-il la forme exacte d'envoi en BCC?

Merci d'avanmce
 
WRInaute occasionnel
Hello,

Tu peux essayer ce code..., puis le modifier à ta guise...

Code:
<?PHP
/* Empfänger */
$empfaenger = array('Damir<mail@selfphp.com>');

/* Empfänger CC */
$empfaengerCC = array('Damir CC<mail@selfphp.com>');

/* Empfänger BCC */
$empfaengerBCC = array('Damir BCC<mail@selfphp.com>');

/* Absender */
$absender = 'Administrator SELFPHP<selfphp@selfphp.com>';

/* Rueckantwort */
$reply = 'Administrator SELFPHP<selfphp@selfphp.com>';

/* Betreff */
$subject = 'Info Mail von SELFPHP';

/* Nachricht */
$message = '<html>
    <head>
        <title>SELFPHP - Mail Beispiel</title>
    </head>
    <body>
        <table width="214" border="0" cellspacing="0" cellpadding="0">
            <tr>
                <td width="47">PHP5</td>
                <td width="56">&nbsp;</td>
                <td width="99">&nbsp;</td>
            </tr>
            <tr>
                <td>&nbsp;</td>
                <td>SELFPHP</td>
                <td>&nbsp;</td>
            </tr>
            <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
                <td>www.selfphp.de</td>
            </tr>
        </table>
    </body>
</html>
';



/* Baut Header der Mail zusammen */
$headers .= 'From:' . $absender . "\n";
$headers .= 'Reply-To:' . $reply . "\n"; 
$headers .= 'X-Mailer: PHP/' . phpversion() . "\n"; 
$headers .= 'X-Sender-IP: ' . $REMOTE_ADDR . "\n"; 
$headers .= "Content-type: text/html\n";

// Extrahiere Emailadressen
$empfaengerString = implode(',', $empfaenger);
$empfaengerCCString = implode(',', $empfaengerCC);
$empfaengerBCCString = implode(',', $empfaengerBCC);

$headers .= 'Cc: ' . $empfaengerCCString . "\n";
$headers .= 'Bcc: ' . $empfaengerBCCString . "\n";

/* Verschicken der Mail */
mail($empfaengerString, $subject, $message, $headers);
?>
 
Discussions similaires
Haut