envoie groupé d'un même email ??? - PHP - Programmation
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 ) 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!
mais c'est marrant à faire!
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é.
Marsh Posté le 31-07-2003 à 23:45:17
et ben je te previens que tu as posté dans la rubrique php
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
Marsh Posté le 01-08-2003 à 09:55:33
mais ça sera le meme probleme.. 150 emails à envoyer, ça mettre plus de 30 secondes..
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.
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! )
Marsh Posté le 01-08-2003 à 10:59:33
ReplyMarsh 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 ? |
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.
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...
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 :
|
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
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....
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