2013-04-15 85 views
0

我有一個新聞門戶,每天都有新聞。我的需求是通過簡訊發送每日新聞給訂閱者。如何用Rss新聞提要實現通訊系統?

我已經意識到,執行以下任務的PHP/MySQL的定製通訊系統:

  • 獲取每日新聞
  • 取誰通過所需的通訊
  • 每個夜晚的用戶列表的cronjob我啓動其他執行每5分鐘每個週期

P發送該通訊至10個收件人一次以上的腳本roblems:

  1. 我估計這個的cronjob需要多長時間才能完成用戶的完整列表(5' ×10封電子郵件)的小時= 120Email /小時= TotalUsers/emailperhours =號運行cronjob需要運行 我克服了這個問題,因爲直到現在我沒有太多的用戶,我仍然可以設法使cronjob運行足夠發送所有郵件,但是爲了將來呢?

  2. 所有電子郵件receievers保存雙重選擇,意味着我很肯定自己的存在,但它發生,你如何能想象我有其他原因反正很多郵件投遞: 這裏我需要幫助因爲我不知道如何捕捉郵件通過PHP傳遞和更新MySQL表,以便暫停這些不必要的發送。

替代方案:
我知道,有很多供應商誰提供通訊系統,但每次你要去和編譯靜態電子郵件正文中能正常工作。在這裏,我需要一個動態的電子郵件正文每天生成新鮮的新聞,然後發送給收件人。 還在這裏,我需要一些建議。

+0

我發現有IMAP php擴展,並且我已經設置了一個腳本來掃描我的收件箱中的郵件傳遞,併爲我生成MySQL更新以刪除那些返回X次以上的收件人。 – kante

回答

0

您可能會發現它值得使用像SendGrid這樣的服務 - 它們具有處理動態內容的API。我自己並沒有進行過這方面的測試,但是對於他們收取的小筆費用,可能值得讓你頭痛的是,

+0

我已經有一個時事通訊服務來實現這個替換標記功能,但實際上我希望有一個更快的方法:比如設置一個模板,可以在發送電子郵件之前調用腳本來構建電子郵件正文......就像我的腳本一樣... – kante

+0

好的 - 明白了。聽起來像你想用PHP的東西。不知道它是否存在,或者你是否必須自己建立一些東西... – John

+0

我已經建立它,正如我上面所說。其實我還添加了一個附件腳本來讀取返回的郵件傳遞和清理郵件列表。我想要改進的是調度部分。其實我的發送腳本每次執行通過cronjob發送10封電子郵件。 cronjob執行X小時。但正如郵件列表增長之前發生的那樣,我可能會遇到不是所有電子郵件都發送和cronjob每日執行時間表結束的問題... – kante