2015-12-29 10 views
5

Non riesco a far funzionare correttamente lo spooling dei file con Symfony 2 e Swiftmailer.Symfony 2 e Swiftmailer non funzionano con lo spooling dei file

Questo è il mio config

# Swiftmailer Configuration 
swiftmailer: 
    transport:  %mailer_transport% 
    host:   %mailer_host% 
    username:  %mailer_user% 
    password:  %mailer_password% 
    spool: 
     type: file 
     path: '%kernel.root_dir%/spool' 
    port:   %mailer_port% 
    encryption:  %mailer_encryption% 
    sender_address: %mailer_sender_address% 

Quando invio una e-mail, viene creato un file in app/spool/default/

Ho poi corro

php app/console swiftmailer:spool:send 

e ottenere questa risposta

[2015-12-29 18:54:40] Processing default mailer... 1 emails sent 

Sembra che abbia funzionato, ma non viene inviato nulla e /var/log/mail.log non mostra nuove e-mail.

quando ho avuto la configurazione impostata spooling di memoria, i messaggi di posta elettronica stavano lavorando senza alcun problema, tutto quello che è cambiato è config.yml

swiftmailer: 
    spool: { type: memory } 

cambiato in

swiftmailer: 
    spool: 
     type: file 
     path: '%kernel.root_dir%/spool' 

sto usando SendGrid e postfix per inviare effettivamente le e-mail, ma non sono sicuro che le e-mail arrivino anche a postfix, quindi probabilmente non fa alcuna differenza.

+0

Hai provato con symfony 2.8 o 3.0? Potrebbe essere un bug interno quando unserializza il contenuto del file di posta elettronica. Inoltre, anche se hai detto che funziona quando si imposta il tipo come memoria, dovresti provare anche con gmail smtp. – felipsmartins

+0

Non ho ancora provato un'altra versione. Ma sulla base di un problema simile che sto avendo (con lo spool di memoria in Commands) sono sospettoso che si tratti di un problema con il trasporto che sto ricevendo per il mio mailer. Nel mio altro problema continuo a ricevere NullTransport quando il comando termina e scarica la coda. – mike

+0

Hai trovato la risposta? – felipsmartins

risposta

0

Il problema si è rivelato essere l'ambiente predefinito. Tutto quello che dovevo fare era specificare un ambiente diverso da dev

php app/console swiftmailer:spool:send --env=prod