我有一個高爾夫聯盟計劃的用戶可以發郵件給他們的成員。成員的平均數量是40,但一些聯盟可以有多達150個成員。用PHP觸發一個cron
電子郵件腳本使用phpmailer發送每個成員個性化的消息,並運作良好。我有一個郵件頁面,在腳本執行時顯示發送gif。每個電子郵件的瀏覽器時間少於1.5秒(在我的連接上)執行,這取決於發送的電子郵件的數量,瀏覽器可能會連續數分鐘。
我想要做的是將執行傳遞給服務器並將瀏覽器釋放回給用戶,以便用戶不會盯着加載映像。
我可以通過在數據庫中存儲郵件數據,然後每隔幾分鐘運行一次cron來執行郵件腳本,但我會懷疑cron會不斷運行造成的問題。
有沒有更好的方法來做到這一點?我想留在PHPMailer
使用'exec()'類型的東西來啓動在後臺執行的cli腳本,或者將當前的PHP腳本分叉到後臺並在那裏進行郵件發送。 –