2010-07-13 125 views
1

我正在一個網站,我有管理員經理,我想看看如何讓管理員發送大量電子郵件通知他正在組織的活動,一旦他邀請第一個然後在活動日期期間,cron工作應自動發送提醒給作者他第一次使用的電子郵件ID。類似於evite的行爲。希望瞭解這些功能,並且如果可能的話,如果事件被取消或推遲,如何發送電子郵件。php大量電子郵件和提醒

問候

回答

2

一種方法是做一個OutgoingEmail表,並在該表中存儲電子郵件應該發送的日期/時間,電子郵件地址,主題和正文。

當事件組織好後,生成電子郵件的內容併爲每個與會者插入一條記錄,其中包含當前日期/時間。如果管理員選擇提醒外出,請將這些電子郵件與未來的日期/時間一起插入。當事件發生變化時,清除該事件的任何未決的外發電子郵件記錄,併爲「事件已更改」電子郵件插入記錄(並在必要時添加具有更新詳細信息的新提醒電子郵件。)

創建您的PHP腳本將從crontab運行,並使用過去的日期/時間查詢OutgoingEmail表中的任何記錄。使用PHP mail()函數循環訪問它們,並在成功發送它們時刪除它們。

安排它每10分鐘左右運行一次,您應該編寫一個例程以確保一次只運行一個實例。在過去,我創建了一個「鎖定」文件,腳本的開始將檢查鎖定文件。如果鎖定文件存在,請退出。如果它不存在,創建它,處理電子郵件,然後刪除鎖定文件。

還有其他問題嗎?

+0

謝謝,我無法在此工作,但我會發布更多的筆記/接受答案,一旦我完成。 – Jay 2010-07-17 02:27:33

0

我將調查PHP Mail functions。他們也有很好的例子,更多的可以在網上找到。使用服務器端的東西來跟蹤運行腳本的時間日期

+0

在交付能力方面,不應該像地獄一樣避免PHP郵件功能? – Herr 2011-02-26 23:48:36

0

我會使用這個類發送電子郵件,我用了多年,非常整齊。

http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/

那麼這個表上運行一個查詢說得清的日期是14天的時間,並與類發送電子郵件。確保您突出顯示錶格行並提供發送的提醒,以防文件在第二天前再次運行,如果他們獲得多個提醒,則人們會非常惱火。

+0

嗨,很抱歉在發佈差距後發佈此問題。正如我在其他評論中提到的那樣,我沒有機會就此進行研究。你能向我展示一些例子嗎?這是我的情況,我將在管理員管理器中的每個事件旁邊顯示「發送電子郵件」。單擊時,我打算顯示電子郵件表單,將其發送給查看者並將該電子郵件ID的事件名稱日期存儲在表格中在這之後,我感到非常震驚,我應該如何發送自動餘數。我假設你使用這個類的想法會有所幫助,你能否更多地瞭解如何使用這個? – Jay 2010-07-20 01:04:03