ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 2008
-
25 mars 2005 à 22:51
ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 2008
-
26 mars 2005 à 21:13
Salut,
Je me pose à un gros problème sur un de mes scripts,
envoyer beaucoup d'email ( environs 20 000 ).
Le problème c'est le time out.
J'ai essayé header() et une boucle for() ( for c'est pour evoyer un maximum d'email
ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 20082 26 mars 2005 à 12:42
Salut,
merci de ta réponce mais s'il a autre chose que ça, cela serait mieux.
Quelqu'un c'est comment fait ce site pour envoyer autant d'email ?
Si non je prends la solution de o0Leo0o.
@++
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 26 mars 2005 à 14:41
Salut,
déjà, optimiser toutes les fonctions. Envoyer un mail puis faire un header, ça pompe énormément de requêtes HTTP...
Envoie tous tes mails en BCC, tu n'auras qu'une fonction mail() à
utiliser une seule fois (par contre une boucle de 20000 ajouts pour
construire les arguments passés à la fonction).
Une boucle while est plus rapide qu'une boucle for
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 26 mars 2005 à 14:43
Ensuite si tu as toujours le timeout (ce qui est normal pour envoyer 20000 mails)
fait une requête MySQL qui rajoute "1" lorsque le mail a été envoyé, et
0 sinon. Ensuite à chaque refresh de ta page tu prends les X mails (250
par exemple) qui ont un "0" dans le champ mysql. et ainsi de suite. Je
fais ça pour ma newsletter ça fonctionne très bien :-)
Je l'utilise pas car je sais vraiment pas du tout comment faire et si elle serait capable de contenir 20 000 emails !?
>malalam
Heu non c'est pas pour monter 'un serveur de spam' ) c'est pour un mailing liste.
Une autre question ( je sais je suis chien ;-) Bcc ça peut contenir 20 000 adresses emails ?
@+ et merci de toutes vos réponces
PS: Le @ dans @$page_affichage c'est pour éviter de rajouter du code pour rien ici, sur le script originel elle n'est pas comme ça.
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
o0Leo0o
Messages postés116Date d'inscriptionsamedi 19 juin 2004StatutMembreDernière intervention20 août 2005 26 mars 2005 à 19:30
Ouép :p
Mais c'est pa ssûr que tout passe en 30 secondes. Donc tu pourrais peut-être décomposer ton fichier qui contient les adresses mail en plusieurs fichiers qui contiendraient 500 adresses au maximum (par exemple).
ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 20082 26 mars 2005 à 20:19
Vous etes des rapides du clavier !!!
Je vais manger pendant 30 min et déjà 5 msg !!!
Les Bcc c'est un email mais conbien d'adresses peut'on mettre ??
Et fractionner le fichier c'est je ne sais conbien d'adresse a déplacer !!!
Avec une base de donnée MySQL ça serait pas mieux ?
Est elle capable de contenir 20 000 emails ?
Vous avez pas msn ça serai plus rapide ?
@++
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
Forum pour discuter de vos problèmes ou même aider les autres ad
ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 20082 26 mars 2005 à 20:52
Vous pourriez m'aider pour y mettre dans la base sql ?
je sais me connecter a la base sql mais c'est tout :
<?php
$mysql_host = 'serveur'; // le serveur
$mysql_login = 'mon_login'; // le login
$mysql_pass = '*****'; // mot de passe
$mysql_dbnom = 'localhost'; // nom de la base de donnee
$sqlconnect = mysql_connect($mysql_host,$mysql_login,$mysql_pass);
mysql_select_db($mysql_dbnom,$sqlconnect);
?>
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.