Envoyer un e-mail a plusieurs personnes (PHP)
Dernière réponse : dans Programmation
Salut!
Je cherche à faire un formulaire pour les admins de mon site pour envoyer des messages à tous les inscrits par e-mail... Mais je ne trouve pas le moyen de générer les e-mails de tous les inscrits dans MySQL. Je sais que c'est un peu flou, mais je vous montre mon bout de code.... Je cherche quoi écrire à l'intérieur des { } du while pour que $to équivaut à tous les e-mails.
Je cherche à faire un formulaire pour les admins de mon site pour envoyer des messages à tous les inscrits par e-mail... Mais je ne trouve pas le moyen de générer les e-mails de tous les inscrits dans MySQL. Je sais que c'est un peu flou, mais je vous montre mon bout de code.... Je cherche quoi écrire à l'intérieur des { } du while pour que $to équivaut à tous les e-mails.
mysql_connect('localhost', '******', '******');
mysql_select_db('******');
$_POST['sujet'] = $sujet;
$_POST['mess'] = $mess;
$reponse = mysql_query('SELEC mail FROM users WHERE valid="1" ORDER BY id');
while ($donnees = mysql_fetch_array($reponse))
{
}
Autres pages sur : envoyer mail plusieurs personnes php
Lassé par la pub ? Créez un compte
$conn = mysql_connect('localhost', '******', '******');
mysql_select_db('******');
$_POST['sujet'] = $sujet;
$_POST['mess'] = $mess;
$requete = "SELEC mail FROM users WHERE valid="1" ORDER BY id";//Désolé, je préfère voir une requète comme ça : sécurité !
$reponse = mysql_query($requete,$conn);
while ($donnees = mysql_fetch_array($reponse,MYSQL_NUM))
{
}
J'ai déjà apporté une "mini" correction...
Après il faut utiliser un foreach, mais je sait pas comment faire. Dans ta liste de mail, les adresse ont elles un identificateur unique (ID en auto_increment ?? par exemple) ?
Salut,
Si ton hebergeur te donne le droit d'utiliser la fonction mail : bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]] )
on utilise $to pour concatener les personnes à qui tu dois envoyer.
Tu as des solutions encore plus simple, mais par rapport a ton code voici une solution
Si ton hebergeur te donne le droit d'utiliser la fonction mail : bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]] )
on utilise $to pour concatener les personnes à qui tu dois envoyer.
$to = ""; // on init $to
$conn = mysql_connect('localhost', '******', '******');
mysql_select_db('******');
$_POST['sujet'] = $sujet;
$_POST['mess'] = $mess;
$requete = "SELEC mail FROM users WHERE valid="1" ORDER BY id";//Désolé, je préfère voir une requète comme ça : sécurité !
$reponse = mysql_query($requete,$conn);
while ($donnees = mysql_fetch_array($reponse,MYSQL_NUM))
{
$to .= $donnees["mail"].",";
}
// ensuite on envoi le mail :
mail($to,$sujet,$message);
Tu as des solutions encore plus simple, mais par rapport a ton code voici une solution
$boundary = "-----=" . md5( uniqid ( rand() ) );
$headers = '
MIME-Version: 1.0
Content-Type: text/html;
boundary="'.$boundary.'"
Content-Encoding: utf8
From: contact@site.com
Reply-To: contact@site.com
';
$mysql = mysql_connect("localhost", "******", "********");
mysql_select_db("********", $mysql);
$nbentree = mysql_query("SELEC * FROM newsletter");
while ($donnees = mysql_fetch_array($nbentree) )
{
mail($donnees['mail'], $sujet, $message, $headers);
}
Voila en faite tu fait une boucle pour envoyer le mail à chaque entrée de la base de donnée
Merci beaucoup, ça fonctionne!!!
J'aurais deux autres petites questions à vous poser...
Premierement, y a-t-il un code pour qu'automatiquement, quand la personne fait "répondre", le message soit envoyé à un autre e-mail que je choisi???
2e question... Nous sommes 2 administrateurs qui peuvent envoyer des messages... J'aimerais que si c'est moi il soit écris myself789@partykath.c.la et si c'est mon ami il soit écris guigui@partykath.c.la... Voici le code que j'ai essayé, ça écris ""@partykath.c.la :S
J'aurais deux autres petites questions à vous poser...
Premierement, y a-t-il un code pour qu'automatiquement, quand la personne fait "répondre", le message soit envoyé à un autre e-mail que je choisi???
2e question... Nous sommes 2 administrateurs qui peuvent envoyer des messages... J'aimerais que si c'est moi il soit écris myself789@partykath.c.la et si c'est mon ami il soit écris guigui@partykath.c.la... Voici le code que j'ai essayé, ça écris ""@partykath.c.la :S
$pseudo = $_SESSION['pseudo'];
$from = $pseudo."@partykath.c.la";
J'ai une pure question comme mais comment on redige les adresse pour envoyer a plusieur personne, il y a un ; non ? sinon c'est très simple a faire.
Enfin je vais te faire le code avec le mail en boucle
mysql_connect('localhost', '******', '******');
mysql_select_db('******');
$_POST['sujet'] = $sujet;
$sujet = str_replace("\n.", "\n..", $sujet);
$_POST['mess'] = $mess;
$mess = str_replace("\n.", "\n..", $mess);
$reponse = mysql_query('SELEC mail FROM users WHERE valid="1" ORDER BY id');
while ($donnees = mysql_fetch_array($reponse))
{
mail($donnees['mail'], $sujet, $mess);
}
Mais enfin mail en boucle je doute que ce soit très bien
g lu le pb de départ. Si j'ai bien compris, c'est un script type newsletter.
Je suis pas pros en php ms d'après ce queje connais j'aurais fais comme ca :
-déja tu récupère le nombres d'adresses.
-tu créer une boucle qui s'arrete quand le message à été envoyé à la dernière adresse( donc on se sert des id).
-tu stock la valeur dans une variable et tu recupère l'adresse email de l'id correspondant à la valeur.
-tu stock l'adresse récupérée dans une variable, et tu envoi le message avec cette variable comme adresse.(bien sur je parle pas du corps du message ... c pas ca le pb)
-une fois le message envoyé tu recommence.
-la valeur de la boucle sera incrémenté de 1 donc la valeur de l'id aussi donc l'adresse récupérer lors de la deuxième boucle sera la suivante et le message partira ainsi chez tout les abonnés.
-je répète je ne suis pas pro mais en cours d'apprentissage, donc les connaisseurs est-ce que ce raisonnement est bon ??
Je suis pas pros en php ms d'après ce queje connais j'aurais fais comme ca :
-déja tu récupère le nombres d'adresses.
-tu créer une boucle qui s'arrete quand le message à été envoyé à la dernière adresse( donc on se sert des id).
-tu stock la valeur dans une variable et tu recupère l'adresse email de l'id correspondant à la valeur.
-tu stock l'adresse récupérée dans une variable, et tu envoi le message avec cette variable comme adresse.(bien sur je parle pas du corps du message ... c pas ca le pb)
-une fois le message envoyé tu recommence.
-la valeur de la boucle sera incrémenté de 1 donc la valeur de l'id aussi donc l'adresse récupérer lors de la deuxième boucle sera la suivante et le message partira ainsi chez tout les abonnés.
-je répète je ne suis pas pro mais en cours d'apprentissage, donc les connaisseurs est-ce que ce raisonnement est bon ??
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumComment envoyer un e-mail html
- ForumEnvoyer un e-mail sur son telephone portable.
- articlesPhotos a envoyer par e-mail
- ForumImpossible envoyer e-mail avec windows mail
- ForumEnvoyer un e-mail anonyme a une liste
- solutionsProbleme pour envoyer e-mail dans incredimail
- ForumEnvoyer un e-mail avec son telephone portable
- ForumEnvoyer e-mail a plusieurs destinataires
- ForumEnvoyer un e-mail par outlook
- ForumWord envoyer e-mail outlook
- Voir plus