什麼是存儲電子郵件列表數據庫的已發送電子郵件的有效方式?我在解決這個問題時遇到了一些麻煩。電子郵件列表數據庫設計
眼下,簡化我有這樣的事情:
Lists:
ID,
Name
Subscribers:
ID
Email
Name
ListSubscribers:
ID
SubscriberID
ListID
Messages:
ID
Title
Content
ListID
到目前爲止好...問題是搞清楚什麼是存儲發送和發送電子郵件,以及一個有效的方法郵件發送狀態。
例如,我可能有數百個列表,每個列表擁有數以萬計的用戶。要知道每個郵件的狀態,我將不得不細節存儲每個消息:
MessageStatus:
ID
MessageID
SubscriberID
Status (processing, sent, soft bounce, hard bounce)
列表和成千上萬的用戶屈指可數這可以膨脹到數百萬條消息的,在短短几天。
有沒有更有效的方法來做到這一點?
恰巧,我最近爲我編寫和維護的程序添加了郵件列表功能;我問客戶她是否想跟蹤電子郵件的內容以及他們發送給誰。她想出了一個簡單的答案:向客戶發送每封郵件的副本。這樣,客戶就知道每封電子郵件的內容以及發送給誰,而無需將其存儲在數據庫中。 –