Tôi sử dụng SwiftMailer để gửi email từ quy trình công nhân bộ phận. Tôi đang sử dụng lớp Swift_SmtpTransport
để gửi email.Cách đóng kết nối Smtp trong SwiftMailer
Vấn đề là nếu quy trình công nhân này vẫn không hoạt động trong một thời gian, kết nối smtp SwiftMailer sẽ hết thời gian chờ. Bây giờ khi công việc tiếp theo đến, SwiftMailer không gửi được email vì kết nối đã hết thời gian chờ.
Lý tưởng nhất, tôi muốn đóng kết nối smtp sau mỗi công việc. Tôi không thể xác định vị trí api trong lớp mà thực hiện điều này một cách cụ thể. Các đối tượng unset()
không hoạt động vì đây là một lớp tĩnh.
có lẽ: $ transport-> stop(), $ transport-> start() –
@Dragon Omg ty rất nhiều! Tôi có một nhân viên nền trong một vòng lặp vô hạn và điều này giải quyết nó cho tôi. –