為我的網站實作電子郵件(批次和基於事件)功能

為我的網站實作電子郵件(批次和基於事件)功能

對於我即將推出的社交網路網站,我正在尋找有關實施電子郵件的最佳方式的建議。以下是我的一些要求和限制:

要求:
- 應該能夠根據事件(新註冊、更改密碼等)、促銷(基於用戶同意的廣告)、批量郵件(時事通訊)、提醒(個人資料更新)等發送電子郵件。
- 應該能夠處理故障(電子郵件地址不正確、郵箱已滿等)
- 用戶發起的邀請(邀請朋友連接)

限制:
- 截至目前,我正在尋找 Godaddy 進行託管。隨後我將轉向,可能是亞馬遜雲。在發送電子郵件的能力方面,Godaddy 似乎極其保守(並不總是那麼糟糕)。
- 到目前為止,我對 Godaddy 的測試一直令人沮喪。有限制就是沒有。我可以發送的電子郵件的數量,有時如果電子郵件帶有特殊字符,它會引發奇怪的異常,例如附件受病毒影響(即使我沒有附加任何東西)。 Godaddy 支援人員的回覆同樣有趣。

我的目的並不是要把 Godaddy 描繪成錯誤的,但我正在尋找一種解決方法,使我擺脫上述限制。我正在尋找一種免費或非常具有成本效益的機制/服務。我想知道其他網站如何解決這個問題。

我的是一個基於 .Net / Windows 的應用程式。

答案1

對我來說,這似乎更像是一個 StackOverflow 問題,但無論如何我都會給你一些希望有用的信息。

  • 僅發送純文字電子郵件,並避免使用任何特殊字元。這將確保您的主機和收件者主機阻止盡可能少的電子郵件。只要看一下主要網站發送的通知電子郵件即可 - 所有都是純文字。

  • 寫一個電子郵件處理函數,可能也有重載。這樣,您可以在確保資料已寫入資料庫後調用相同的函數,並且只需根據需要添加或刪除發送給它的資料。

  • 您需要編寫某種流程/服務來監視收件匣中是否有任何報告錯誤的回傳電子郵件。這將檢查訊息正文中的特定 SMTP 程式碼,並將它們寫入某種日誌表,以便使用者知道他們的訊息是否已通過,或者您想要對通知執行的其他操作。有關 SMTP 代碼的清單:http://www.answersthatwork.com/Download_Area/ATW_Library/Networking/Network__3-SMTP_Server_Status_Codes_and_SMTP_Error_Codes.pdf

  • 用戶發起的事件。將資料儲存到資料庫後,使用上述超載的電子郵件功能發送邀請。

我還將確定您預計前 6 個月的網站流量是多少,您需要多少 RAM/CPU/HDD 空間/資料庫空間,將其加倍,並尋找能夠為您提供具有成本效益的託管服務的主機跟上。這將為您提供足夠的時間來評估您的擴展,並在需要時協商增加容量。

除非我完全誤解了這個問題...

答案2

嘗試這些的組合

  1. 列表維護-PHP列表
  2. 發送電子郵件 -安全性 SMTP 服務

    正如之前所建議的,不要向未經確認的地址發送任何電子郵件。如果您確實發送未經請求的大量電子郵件,則任何 SMTP 服務(包括上述服務)都將無濟於事。

答案3

GoDaddy 的託管價格相當不錯,但我不會使用他們的電子郵件服務做任何事情。獲得一個專門的電子郵件提供者的帳戶 - 如果您的網站成功,您無論如何都必須這樣做。

相關內容