Używam SwiftMailer do wysyłania wiadomości e-mail z procesu pracownika gearman. Używam klasy Swift_SmtpTransport
do wysyłania e-maili.Jak zamknąć połączenie Smtp w SwiftMailer
Problem polega na tym, że jeśli ten proces roboczy nie będzie działał przez jakiś czas, upłynie czas połączenia smtp SwiftMailer. Teraz, gdy pojawia się następne zadanie, SwiftMailer nie wysyła wiadomości e-mail, gdy upłynął limit czasu połączenia.
Idealnie chciałbym zamknąć połączenie smtp po każdym zadaniu. Nie mogę znaleźć api w klasie, która robi to specjalnie. Nie działa też obiekt unset()
, ponieważ jest to klasa statyczna.
może: $ z transportem> stop(), $ z transportem> start() –
@Dragon Omg ty tak dużo! Mam pracownika w tle w nieskończonej pętli i to rozwiązało to dla mnie. –