我正在使用PHPMailer庫來處理從我的應用程序中發送的電子郵件。PHPMailer-我應該在運行時發送郵件,還是通過cron作業?
問題是,當某些電子郵件被觸發發送(例如,當聯繫表格被提交,新用戶註冊等)時,頁面可能需要1-3秒才能加載,而電子郵件正在發送。如果郵件發送出現問題,延遲可能會更多。
我在考慮保存任何需要發送到我的數據庫中的pending_emails
表中的電子郵件,然後每分鐘發一個cron作業發送出所有這些郵件,然後將它們從表中刪除。
我的問題是,這似乎是一個合乎邏輯的事情嗎?是否有任何潛在的資源問題,我應該每分鐘運行一次cron作業,然後在運行時發送電子郵件? (我需要經常運行cron作業,因爲有人可能正在等待緊急消息,例如「重置密碼」電子郵件)
備選上述選項創建一個郵件腳本,您可以從命令行調用,然後運行'exec('script> pipe output ot stop blocking');'您的主腳本將會立即繼續,但對於錯誤處理來說不是很好。我稱之爲窮人多線程 – nogad