Khi sử dụng http://swiftmailer.org tôi có thể gửi thư đến hàng đợi thư để php trả về ngay thay vì gửi thư ngay bây giờ không?gửi thư nhanh đến hàng đợi để giao hàng sau
Trả lời
Bạn không thể. swiftmailer/php không thực sự gửi thư cho bạn, họ chỉ trao nó cho máy chủ SMTP và máy chủ THAT sẽ gửi cho bạn. Bạn cần phải yêu cầu SMTP không xử lý hàng đợi gửi đi để phân phối 'dừng'.
Trong điều kiện thực tế, swift/php chỉ cần đi đến góc và thả phong bì của bạn vào hộp thư. Xe tải bưu chính xuất hiện ngay sau đó và bắt đầu quá trình gửi thư trên đường đi qua hệ thống bưu điện. Nhưng điều đó hoàn toàn nằm ngoài tầm nhìn của PHP.
Nếu bạn đang sử dụng dịch vụ gửi bằng sendmail thì nó sẽ trở lại ngay lập tức.
Từ https://github.com/swiftmailer/swiftmailer/blob/4.1/doc/sending.rst:
Thông thường quá trình sendmail sẽ đáp ứng một cách nhanh chóng như nó cuộn tin nhắn của bạn vào đĩa trước khi gửi chúng.
Bạn cũng có thể có một cái nhìn tại spooling: http://symfony.com/doc/current/cookbook/email/spool.html
Đây là một câu hỏi cũ, nhưng kể từ khi nó đến trong tìm kiếm google của tôi, tôi sẽ trả lời nó với những gì tôi đã tìm ra.
CÓ! Swiftmailer có khả năng ghi vào một ống chỉ thay vì gửi ngay lập tức. Triển khai khá dễ dàng:
$spool = new Swift_FileSpool('/where/you/want/your/spool');
$transport = Swift_SpoolTransport::newInstance($spool);
$mailer = Swift_Mailer::newInstance($transport);
Điều này cho phép người viết thư mau chóng viết thư rồi gửi chúng. Sau đó, sử dụng công việc cron hoặc trình kích hoạt khác gửi tin nhắn bằng cách sử dụng một cái gì đó như:
$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. Gửi thư có biên nhận giao hàng?
- 2. Hàng đợi nhanh trong Java
- 3. Trình kích hoạt máy chủ SQL - Gửi thư đến hàng đợi
- 4. Tkinter: Đợi mặt hàng trong hàng đợi
- 5. Gửi tin nhắn đến khách hàng cụ thể với socket.io và hàng đợi tin nhắn rỗng
- 6. Hàng đợi thư của Microsoft - cờ ưu tiên hoặc hàng đợi riêng biệt?
- 7. TransactionScope nâng lên MSDTC khi gửi giữa các hàng đợi?
- 8. Sự khác nhau giữa Hàng đợi Thư Chết và Hàng đợi trả lại là gì?
- 9. Truy xuất thư từ hàng đợi RabbitMQ
- 10. Cách xóa thư khỏi hàng đợi JMS
- 11. Khởi động lại hàng đợi thư ColdFusion
- 12. thông điệp hàng đợi RabbitMQ
- 13. Hàng đợi chuỗi Android
- 14. Hàng đợi SMTP Net
- 15. Gửi thư hàng loạt từ linux
- 16. Giao hàng đặt hàng với netMSMQbinding
- 17. Hàng đợi thông thường so với hàng đợi SEDA
- 18. Gửi tin nhắn đến hàng đợi tin nhắn trên máy của tôi ..... Lỗi "Tên đường dẫn hàng đợi không hợp lệ"
- 19. Phát hiện thư bị rớt trong Hàng đợi ZeroMQ
- 20. Tạo hàng đợi tải lên
- 21. Không được phép tuần tự hóa 'Đóng cửa' khi gửi thư được xếp hàng đợi
- 22. Hàng đợi JMS đầy đủ
- 23. JavaScript: Sử dụng hàng đợi để liên lạc mạng
- 24. Thông tin hàng đợi Hazelcast
- 25. Cách nhanh nhất để chèn hàng triệu hàng trong Oracle
- 26. hàng đợi xử lý perl
- 27. Tạo hàng đợi email bằng PHP?
- 28. Sử dụng MongoDB làm hàng đợi thư cho Celery
- 29. Bộ sưu tập nhanh nhất trong C# để triển khai hàng đợi ưu tiên là gì?
- 30. std :: iteration hàng đợi
Điều gì sẽ xảy ra nếu tôi đang sử dụng sendmail? (Swift_SendmailTransport) – crickeys
sendmail là một trong nhiều máy chủ SMTP. –