Al usar http://swiftmailer.org ¿puedo enviar un mensaje a la cola de correo para que php vuelva de inmediato en lugar de enviar el mensaje en este momento?envío de correo rápido a la cola para entrega posterior
Respuesta
No puede. swiftmailer/php en realidad no entrega el correo por usted, simplemente lo entregan al servidor SMTP, y ESE servidor hace la entrega por usted. Necesitaría decirle al SMTP que no procese la cola saliente para 'detener' la entrega.
En términos reales, swift/php simplemente camina hasta la esquina y deja caer el sobre en el buzón. El camión postal aparece inmediatamente después e inicia el proceso de envío del correo en su camino a través del sistema postal. Pero eso está completamente fuera del alcance de PHP.
Si está utilizando el transporte de sendmail, debe devolverlo de inmediato.
De https://github.com/swiftmailer/swiftmailer/blob/4.1/doc/sending.rst:
Por lo general, el proceso de Sendmail responder rápidamente a medida que sus bobinas para mensajes en el disco antes de enviarlos.
También puede echar un vistazo a la cola de impresión: http://symfony.com/doc/current/cookbook/email/spool.html
Ésta es una cuestión de edad, pero desde que entró en mi búsqueda de google, voy a responder con lo que me di cuenta.
¡SÍ! Swiftmailer tiene la capacidad de escribir en un spool en lugar de enviar de inmediato. La implementación es bastante fácil:
$spool = new Swift_FileSpool('/where/you/want/your/spool');
$transport = Swift_SpoolTransport::newInstance($spool);
$mailer = Swift_Mailer::newInstance($transport);
Esto le dice a swiftmailer que debe escribir mensajes en el disco en lugar de enviarlos. Luego, usando un trabajo cron u otro activador, envíe los mensajes usando algo como:
$spool = new Swift_FileSpool('/where/you/put/your/spool');
$spool_transport = Swift_SpoolTransport::newInstance($spool);
// Create the smtp transport.
$smtp_transport = Swift_SmtpTransport::newInstance('your.smtp.host', 25);
// Get the messages from the spool
$spool = $spool_transport->getSpool();
// Send the messages via the real transport.
$sent = $spool->flushQueue($smtp_transport);
- 1. Cola de operación frente a cola de envío para la aplicación iOS
- 2. ¿Enviando correo con recibo de entrega?
- 3. ¿Cómo mejorar el envío de correos electrónicos y la fiabilidad de la entrega?
- 4. OS X: envío de correo a localhost
- 5. Envío de correo electrónico SMTP a alta velocidad en .NET
- 6. ¿La suspensión de una cola de envío suspende su cola de destino?
- 7. Mejor editor WYSIWYG para envío por correo (o la mejor manera de usarlo ... para envío por correo)
- 8. ¿Cómo funciona la entrega de mensajes transaccionales de MSMQ?
- 9. smtpclient "envío de correo fracaso"
- 10. Git: gancho de correo electrónico posterior a la recepción para mostrar una diferencia de color formateada en html
- 11. Envase de cola más rápido (C++)
- 12. Correo de Java: envío de correo electrónico sin SMTP
- 13. ¿La mejor manera de probar el código de envío de correo electrónico SMTP de gran volumen?
- 14. Envío de correo masivo de linux
- 15. envío de correo electrónico a través de Gmail en .NET
- 16. Diferencia entre el envío de un mensaje de correo a un servidor Exchange y el envío a un servidor SMTP
- 17. Envío de un formulario por correo electrónico
- 18. Envío de correo electrónico utilizando Smtp.mail.microsoftonline.com
- 19. Enfoques de envío de correo electrónico
- 20. Entrega ordenada con netMSMQbinding
- 21. La cola de correo de ColdFusion detiene el procesamiento
- 22. La entrega APNS de Apple es a veces lenta
- 23. Envío de transmisiones por correo electrónico
- 24. envío de correo electrónico masivo usando PHP
- 25. PHP Envío de correo electrónico BCC
- 26. Envío de correo electrónico a través del proxy HTTP
- 27. Correo electrónico de envío de ASP clásico con autenticación SMTP
- 28. Git: gancho de correo electrónico posterior a la recepción, incluidos los parches de diferenciación?
- 29. Envío de correo electrónico HTML en Django
- 30. Reinicio de la cola de correo de ColdFusion
¿Qué sucede si estoy usando sendmail como medio de transporte? (Swift_SendmailTransport) – crickeys
sendmail es uno de los muchos servidores SMTP. –