Podczas korzystania http://swiftmailer.org mogę wysłać wiadomość do kolejki poczty tak, że php zwraca od razu zamiast faktycznie wysyłania wiadomości w tej chwili?Swift Mailer wysłać w kolejce do późniejszego dostarczenia
Odpowiedz
Nie możesz. swiftmailer/php faktycznie nie dostarczają poczty, po prostu przekazują ją serwerowi SMTP, a serwer wykonuje dostawę za Ciebie. Musisz powiedzieć serwerowi SMTP, aby nie przetwarzał kolejki wychodzącej w celu zatrzymania dostarczania.
W kategoriach realworld, swift/php po prostu przejdź do rogu i upuść swoją kopertę w skrzynce pocztowej. Ciężarówka pocztowa pojawia się natychmiast potem i rozpoczyna proces wysyłania poczty w drodze przez system pocztowy. Ale to całkowicie poza zasięgiem PHP.
Jeśli korzystasz z transportu sendmaila, powinien on natychmiast wrócić.
Od https://github.com/swiftmailer/swiftmailer/blob/4.1/doc/sending.rst:
Zazwyczaj proces sendmail będzie reagować szybko, jak to szpule wiadomości na dysku przed ich wysłaniem.
Można też rzucić okiem na buforowania: http://symfony.com/doc/current/cookbook/email/spool.html
To stara sprawa, ale ponieważ pojawił się w moim wyszukiwania google, ja nie odpowiedzieć, co zorientowali się.
TAK! Swiftmailer ma możliwość zapisu na bufor zamiast natychmiastowego wysłania. Implementacja jest dość prosta:
$spool = new Swift_FileSpool('/where/you/want/your/spool');
$transport = Swift_SpoolTransport::newInstance($spool);
$mailer = Swift_Mailer::newInstance($transport);
To mówi swiftmailer, aby napisał wiadomości na dysku, a następnie je wysłać. Następnie za pomocą zadania cron lub innego wyzwalacza wyślij wiadomości używając czegoś takiego:
$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. Używanie IOperationBehavior do dostarczenia parametru WCF
- 2. Sprawdź, czy w poprawnej kolejce wysyłkowej w Swift 3
- 3. Zapisywanie zaznaczenia do późniejszego wykorzystania w JS
- 4. Swift mailer błąd "Swift_RfcComplianceException" na e-mail, który faktycznie działa?
- 5. Jak wysłać element UIView do tyłu w Swift
- 6. Używanie std :: memory_order_consume w kolejce SPV w kolejce wolnych SPL
- 7. jQuery mobile wybierz obraz do późniejszego przesłania
- 8. Zapisz wskaźnik funkcji + argumenty do późniejszego użycia
- 9. TypeScript definiuje strukturę obiektu do późniejszego wykorzystania.
- 10. Zapisywanie mojej bieżącej wersji do późniejszego
- 11. Jak zapisać parametry skalowania do późniejszego wykorzystania?
- 12. Wymyśl, jak przekazać current_user do confirm_instructions mailer
- 13. Errno :: ECONNREFUSED: Połączenie odrzucone - connect (2) do działania mailer
- 14. Jak przedłużyć MailboxHeader.php w Swift Mailer lub sprawdzić poprawność wiadomości e-mail
- 15. Jak wysłać wartość wyliczenia w powiadomieniu w Swift?
- 16. FCM Zaplanuj datę lub godzinę dostarczenia powiadomienia push
- 17. Szyny mailer bez widoku
- 18. Zapisywanie katalogu jako zmiennej do późniejszego użycia w skrypcie linux
- 19. Jak przechowywać zmienne/preferencje w Pythonie do późniejszego wykorzystania
- 20. JavaScript: jak serializować element DOM jako ciąg do późniejszego użycia?
- 21. Bezpieczne do przechowywania listy :: iterator do późniejszego wykorzystania?
- 22. Przezwyciężanie złego nawyku "późniejszego naprawienia"
- 23. wysłać e-maila do kontrolera akcji Symfony2
- 24. Liczba komunikatów w kolejce JMS
- 25. Jak korzystać z zasobów w programie Mailer?
- 26. Szyny 3 Nadpisywanie Devise Mailer
- 27. Dwa typy wiadomości w kolejce wiadomości
- 28. zabijanie elementów w kolejce dispatch_async w iOS
- 29. Jak wysłać dane z powrotem przez popViewControllerAnimated dla Swift?
- 30. Apache Camel: jak przechowywać zmienną do późniejszego wykorzystania
Co zrobić, jeśli używam sendmaila jako transportu? (Swift_SendmailTransport) – crickeys
sendmail jest jednym z wielu serwerów SMTP. –