envoie groupé d'un même email ???

envoie groupé d'un même email ??? - PHP - Programmation

Marsh Posté le 31-07-2003 à 22:11:23    

Voilà je posséde une liste d'email sous ma base php.
J'aimerais envoyer un mail tous les gens que j'ai collecté comment puis-je faire???
merci

Reply

Marsh Posté le 31-07-2003 à 22:11:23   

Reply

Marsh Posté le 31-07-2003 à 22:18:15    

while ($email){mail()} :D

Reply

Marsh Posté le 31-07-2003 à 22:30:10    

moi j'ai des fois 150 emails à envoyer.. mais ça met trop de temps, et mon timeout de 30s (mon hebergeur m'interdit de le regler :sweat: ) est atteint, du coup le script s'arrete et tout les mails ne sont pas envoyés..
 
du coup je dois me briser la tete avec des refresh automatique de page, je dois faire une queue de mails etc.. pfiiiou!  :sweat:  
 
 
mais c'est marrant à faire!  :D

Reply

Marsh Posté le 31-07-2003 à 23:43:52    

Je préviens c'est pas du PHP mais pour ce genre de problème, j'utilise K-ML + PostKard que j'ai développé.

Reply

Marsh Posté le 31-07-2003 à 23:45:17    

et ben je te previens que tu as posté dans la rubrique php


---------------
yvele n'est plus.
Reply

Marsh Posté le 01-08-2003 à 00:19:46    

ok, je vais me coucher. :lol:

Reply

Marsh Posté le 01-08-2003 à 09:05:26    

pour éviter le pb de timeout faut pas passer par la fonction mail() mais pas une ouverture de socket du le serveur SMTP
 
 
http://www.phpcodeur.net/?page=wascripts.wamailer


Message édité par ratibus le 01-08-2003 à 09:09:07
Reply

Marsh Posté le 01-08-2003 à 09:55:33    

mais ça sera le meme probleme.. 150 emails à envoyer, ça mettre plus de 30 secondes..  [:sinclaire]


---------------
yvele n'est plus.
Reply

Marsh Posté le 01-08-2003 à 10:50:10    

Faut les envoyer par paquets... tu fais une boucle conditionnelle avec les nombre de mails et style tous les 50 mails (au hasard hein...) tu reload la page en passant le numéro du dernier mail envoyé comme paramètre.

Reply

Marsh Posté le 01-08-2003 à 10:51:21    

RiderCrazy a écrit :

Faut les envoyer par paquets... tu fais une boucle conditionnelle avec les nombre de mails et style tous les 50 mails (au hasard hein...) tu reload la page en passant le numéro du dernier mail envoyé comme paramètre.


 
ben oui, c'est ce que j'ai fait  :)  
(faut lire les post des gens hein! :D )


---------------
yvele n'est plus.
Reply

Marsh Posté le 01-08-2003 à 10:51:21   

Reply

Marsh Posté le 01-08-2003 à 10:56:40    

C'est un peu sale non ?

Reply

Marsh Posté le 01-08-2003 à 10:59:33    

Kyle_Katarn a écrit :

C'est un peu sale non ?

suffit de bien nettoyer le code...
-> []

Reply

Marsh Posté le 01-08-2003 à 11:30:34    

RiderCrazy a écrit :

suffit de bien nettoyer le code...
-> []


 
il voulais dire :

Citation :

C'est un peu un sale con ?


[:aloy]
 
 
 :whistle:


---------------
yvele n'est plus.
Reply

Marsh Posté le 31-08-2003 à 23:03:53    

Salut tlm,
 
Moi j'ai une base de données et 8000 emails a envoyer +- .
 
je suis chez planet-work et en fait, la derniere fois que j'ai envoyé un email de mass, c'etait email par email, pour eviter le prob du timeout de 30 sec je faisais une redirection automatique en passant le numero de page en variabe et en augmentant le LIMIT dans ma requete SQL... bref ca marchait tres bien mais mon hebergeur à pas apprecié.
 
Mais avant de m'inscrire chez eux je leur avait demandé si je pouvais envoyé autant d'email, si c'etait un prob ils m'avaient dit que non (pas de prob), donc j'ai demandé des explications, et ils m'ont dit qu'il fallait grouper les emails par packets de 20 pour chaque envois. Ce que je me tue a essayer de faire ce soir, mais des que l'email cible n'est plus un email unique comme mon@email.com... c'est a dire que j'ai un truc du style :  
 
mail("mon@email.com; mon@email2.com; mon@email3.com", $sujet, $msg, $headers);
 
et bien ca marche plus. Les emails n'arrivent pas. Pourquoi? J'en sais rien....  
 
Donc si qqun a une fonction toute faite pour ce genre d'envois, ou des conseils... je suis tout ouï.
 
Merci d'avance.


Message édité par _maximus_ le 31-08-2003 à 23:05:22
Reply

Marsh Posté le 31-08-2003 à 23:10:06    

plutot que d'essayer de faire des copies de mail (visibles qui plus est et non pas caché) essaye plutot de faire une boucle...

Reply

Marsh Posté le 31-08-2003 à 23:14:38    

RiderCrazy a écrit :

plutot que d'essayer de faire des copies de mail (visibles qui plus est et non pas caché) essaye plutot de faire une boucle...


 
Bne je fais une boucle pour les regrouper et les envoyer par parquet de vingt, et je ne peux pas les envoyer chacun separement, mon hebergeur va crier :'(
 
vla mon code :  
 

Code :
  1. //*** INCLUDES ***///
  2. include "../as.cfg.php";
  3. include "../functions/connection.fct.php";
  4. include "../functions/files.fct.php";
  5. include "../functions/email.fct.php";
  6. cnn_open();
  7. //*** ENVOIS D'EMAIL ***//
  8. $titre = "News";
  9. $msg=file_contents("email.msg.php" );
  10. $req_infos_users=mysql_query("SELECT * FROM users WHERE isactivated=1 AND wantnews=1" );
  11. while($infos_users=mysql_fetch_array($req_infos_users))
  12. {
  13. if($nb_email>=20)
  14. {
  15.  $nb_envois++;
  16.  $txt_emails[strlen($txt_emails)-1]=""; $txt_emails[strlen($txt_emails)-2]="";
  17.  mail($txt_emails, $titre, $msg, $mail_headers);
  18.  echo "(".$nb_envois." ) ENVOIS TERMINÉS<br>";
  19.  $nb_email=0;
  20.  $txt_emails="";
  21. }
  22. else
  23. {
  24.  $txt_emails .= $infos_users["user_email"]."; ";
  25. }
  26. $nb_email++;
  27. }
  28. /* Derniers envois */
  29. if(!empty($txt_emails))
  30. {
  31. $nb_envois++;
  32. $txt_emails[strlen($txt_emails)-1]=""; $txt_emails[strlen($txt_emails)-2]="";
  33. mail($txt_emails, $titre, $msg, $mail_headers);
  34. echo "(".$nb_envois." ) ENVOIS TERMINÉS<br><br>".$txt_emails;
  35. }
  36. cnn_close();


 
 
Et les email n'arrivent jamais. :'(
 
Alors est ce que je m'y prend bien? C'est bien comme j'ai posté plus haut que les email doivent etre regroupés?
 
Merci

Reply

Marsh Posté le 31-08-2003 à 23:45:16    

Bon ben je viens de trouver ce qui merdait, faut separer les email par une ',' et non un ";"
 
voila voila....


---------------
Ptit con de goret je t'emmerde ^_^
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed