|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2010 Messages : 77 ![]() |
bonjour à tous,
Nouveau souci! J'essaye d'envoyer des email avec un moteur d'emailing que j'ai mis en place avec symfony.Seul souci il ne route que 1205 emails sur une liste de près de 12000 clients. je ne sais pas si le probleme est au niveau de symfony, est ce qu'il ya un moyen de gerer une sorte de time out (je dis ca comme ça ,suis pas sur que c'est de la ke vient le probleme). Ps: j'utilise un serveur debian!! que je peux configurer!! merci d'avance. |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Ludovic HenryÉtudiant Inscription : octobre 2009 Messages : 97 ![]() |
J'avais déjà penser à une solution, mais que je n'ai encore jamais mis en place.
Comme le nombre de mail que tu dois envoyer est énorme, la mémoire utilisé, tout comme le temps utilisés vont être énorme. Donc une des solutions est de diviser le nombre de mails que tu va envoyer. Pour ce faire, tu peut utiliser la méthode d'envoi par spool ( à la place de realtime par exemple ). Ensuite, tu configure une tâche CRON qui va s'éxecuter toutes les 70 secondes par exemple qui va lancer la ligne de commande Code :
/chemin/vers/ton/projet/symfony project:send-mails --message-limit=1000 --time-limit=60 De plus, quand il n'y aura aucun mail dans le spool, rien ne sera fait. Les valeurs sont bien sur à adapter à ton serveur ( temps maximum d'éxécution d'un script PHP, mémoire maximale utilisable par le script, ... ) Et si jamais tu veut voir ou ca en ai, tu peut utiliser le sfDoctrinePool ou sfPropelPool. Tous les messages à envoyer seront ainsi stocker dans ta base de donnée, tu pourras donc voir quels messages n'ont pas encore été envoyé, ... J'espère que je t'ai aider dans tes recherches, Inarius |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2010 Messages : 77 ![]() |
Merci pour tes indications,
Voici ce que j'ai utilisé pour regle mon probleme!J'ai tout simplement modifier le moyen de transport dans mon factories.yml et j'ai utilisé le transport de mail "SwiftMailTransport " au lieu de "SwiftSmtpTransport" (qui sur mon serveur ne pouvait envoyer que 1000 mail en realtime) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com