簡體   English   中英

如何從數據庫中自動觸發電子郵件發送

[英]how to trigger email sending automatically from the database

你好,我在這里遇到一些問題。 我在我的mysql數據庫中有一條消息,我希望根據預定日期發送有任何方法可以執行此操作:何時是服務器應該自己發送郵件的確切日期,或者無論如何都要進行頁面加載我每天都無法發送電子郵件(如果沒有人訪問該網站)。 謝謝。 我正在使用php和mysql db。 我在我的數據庫中安排了列

您可以使用cron作業調用腳本,該腳本以設定的間隔(可能每小時一次)檢查數據庫,然后讓該腳本提取相關消息並發送它們。

這個cron看起來像這樣:

0 * * * * /path/to/email/script.php

然后,此腳本可以查詢數據庫並發送需要發送的消息。 當然你可以將它設置為每分鍾運行一次( * * * * * ),但我會非常警惕每一分鍾運行任何腳本!

這不是一個非常理想的想法,相反,您應該考慮使用某種形式的隊列管理。 如果你看看queues.io,你可以找到很多關於各種流行的隊列項目項目的信息。

我還發現這篇關於使用resque設置后台作業的帖子非常有幫助!

當然,如何集成這樣的系統在很大程度上取決於您的代碼庫和您的環境。

有些框架將這種功能集成得非常好,我已經與Laravel 4的隊列組件進行了大量合作,它確實使得它非常容易使用。

實際上,許多人最終只使用cron / script組合來完成這項工作,但重要的是要知道還有其他(更好)的方法來實現這一目標。

在不中斷CPU利用率的情況下執行此操作的最佳方法是通過服務器上的計划cron任務進行計划。 編寫代碼以發送電子郵件,然后將該頁面添加到服務器管理控制面板中的每日cron。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM