IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Swift Mailer spool file + antiflood


Sujet :

Symfony PHP

  1. #1
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 397
    Par défaut Swift Mailer spool file + antiflood
    Bonjour,

    Objectif : cadencer l'envoi des e-mails 20/secondes.
    Contexte : les e-mails sont mis dans une queue puis envoyer via la commande swiftmailer:spool:send.

    Test, avec cette configuration 2 e-mails/minute.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ...
                spool:
                    type: file
                    path: "%storage_dir%spool/"
                antiflood:
                    threshold: 2
                    sleep: 60
    Ce code dans un controller :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
            /* @var $mailer \Swift_Mailer */
            $mailer = $this->get('swiftmailer.mailer...');
            for ($i = 1; $i <= 4; $i++) {
                $message = \Swift_Message::newInstance();
                $message->setSubject('Message n°' . $i);
                $message->setBody('TEST');
                $message->addTo('...');
                $message->addFrom('....');
                $mailer->send($message);
            }
    La commande swiftmailer:spool:send cadence bien l'envoi à 2 e-mails/minute mais problème le code du controller subit également le sleep de 60 secondes.

    La configuration sleep ne devrait pas s'appliquer au niveau controller dans le cas d'un spool de type file ?

    Qu'en pensez-vous ?

    Merci

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2003
    Messages
    397
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 397
    Par défaut
    Dans le controller il est possible de faire cela.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $spool = $mailer->getTransport()->getSpool();
    ...
    $spool->queueMessage($message);
    Mais le code devient spécifique et ne dépend plus de la configuration.

    Quelqu'un peut-il confirmer que le bundle n'implémente pas correctement le concepte d'antiflood avec une spool de type file ?

    Merci

Discussions similaires

  1. [1.x] Envoi d'un email avec Swift Mailer
    Par colimasson dans le forum Symfony
    Réponses: 4
    Dernier message: 09/12/2010, 18h01
  2. Configuer Swift mailer pour envoyer des emails depuis un formulaire PHP
    Par choupy26 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 09/06/2010, 13h02
  3. Query sur un spool file
    Par AAWOOPY56 dans le forum AS/400
    Réponses: 67
    Dernier message: 24/09/2009, 15h49
  4. Error spool file
    Par attab19 dans le forum Sql*Plus
    Réponses: 1
    Dernier message: 30/09/2008, 23h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo