2013-05-09 59 views
0

在我們的網站上,我們使用一個包含所有用戶的MySQL表。一些用戶應該能夠發送郵件給所有用戶。不幸的是,我還沒有正確的想法來實現這樣一個系統。定製郵件列表系統

我目前的設計:

  • 特權用戶使用他的個人郵件軟件寫電子郵件到[email protected]
  • 服務器正在等待傳入郵件。
  • 只要它收到一封郵件,它就會將'From'字段與數據庫相匹配。
    • 如果用戶沒有找到或沒有特殊標誌,請丟棄郵件。
  • 將郵件轉發給所有用戶(郵件地址被保存在數據庫中)
  • 發送方發送確認郵件。

我該如何實現這樣的系統?即使使用C++,PHP或Node.JS,我也不需要使用某種編程語言。

+0

在我看來,讓用戶從網站本身發送郵件,而不是直接發送郵件到你的服務器會更容易_lot_。前者只是另一個頁面或兩個以及一些數據庫調用導致的電子郵件消息。後者(這是你的建議)可能涉及編寫你自己的SMTP服務器,這是一個充滿危險的努力。 – David 2013-05-09 17:48:37

回答

0

作爲一個起點,請看一下IMAP/SMTP。您可以用任何語言登錄到電子郵件收件箱,獲取電子郵件,閱讀郵件等等。使用接收合法電子郵件的帳戶[email protected]設置您的郵箱。然後設置一個cron作業,每5分鐘左右檢查一次收件箱。如果沒有找到電子郵件,那麼你就完成了。如果有電子郵件,請處理它,對數據庫運行檢查,然後使用SMTP發送它,然後將確認發送給用戶。

如果處理IMAP過於困難,您可能只想在您的網站上製作一個表格,以便特權用戶可以使用該表格向用戶發送電子郵件。