2013-10-24 25 views
3

我想知道從哪裏開始設置一個每週個性化摘要出去給我的用戶(超過200K)。使用SES發送個性化的每週摘要電子郵件?

它將提取特定於它們的內容,我們目前使用SES進行通知,在具有SQL的Windows EC2實例上使用。

Windows IIS有沒有cron風格的東西?

回答

4

可能最簡單的方法是開發一個控制檯應用程序來發送您的電子郵件,然後使用Windows任務計劃程序將其安排爲每週運行一次。

在您的控制檯應用程序中,您基本上會從您的數據庫中獲取用戶,並通過每個用戶獲取構建電子郵件所需的任何個性化數據,然後將消息傳遞給Amazon SES。

要使用Amazon SES,您需要請求增加發送配額,因爲默認配額低於您的需要:默認發送配額爲每24小時有10,000封電子郵件,每個郵件的最大發送速率爲5封第二。

1

要實現此功能,你需要這些組件:

  1. 一些應用程序,將整理所有的信息比特,並創建一個電子郵件。可能相同的應用程序將發送到電子郵件服務器(SES)。如果每條消息對用戶都是唯一的,那麼 因此問題:如何以編程方式發送電子郵件消息?

    • 編寫您的腳本。 C#或任何其他語言。它需要連接到數據庫,提取任一件電子郵件正文或整個郵件將由SQL查詢/ SP整理。它也會提取電子郵件地址併發送電子郵件。
    • 您可以使用SSIS創建獲取所需位的過程,併發送電子郵件。它爲流程圖提供圖形界面。它可能不像自定義腳本那麼快,但是對於SQL Server代理來說,調度非常簡單。您也可以根據運行時間計算實施各種流程。
    • 使用等軟創建和發送電子郵件(除郵件合併在MS Word,開玩笑)
  2. 調度工具,將從1定期的基礎上運行的應用程序。

    • 使用Windows調度工具
    • SQL Server代理。您可以運行SQL腳本和存儲過程。腳本和SP可以包含文件系統命令(調用.exe文件,從文件中讀取數據等),但是您需要對語法,功能和必要的權限進行一些研究。
    • 還有其他的調度應用程序可用。
  3. 內容控制。它可以通過我的應用程序做,但你會創建某些設置表或使用的文件,電子郵件等

    • 你會希望保留的用於創建自定義消息各項規章制度記錄的公共部分。邏輯

通用建議。首次使用熟悉的軟件。解決方案可能很麻煩,但最長的辦法是採取捷徑。

有許多羣發郵件和郵件合併應用程序。你可以很容易地找到這些功能,並且可以選擇其中的一種。

0

免責聲明:我是下面提到的圖書館的作者。

您可能會對我正在寫的圖書館感興趣。它被稱爲nvelopy。我創建了它,以便嵌入到.Net應用程序中以發送交易電子郵件和活動。這樣,它可以直接訪問你的數據(用戶)來創建一個段,並在尊重發送配額的同時通過Amazon發送。

我開發它用於我自己的web服務。我不想安裝另一臺服務器或導出/導入用戶,我希望它能與我的數據存儲(RavenDb)「交談」。 SQL數據存儲連接器也在工作中。

讓我知道你是否有任何問題(通過nvelopy網站的聯繫頁面)。

相關問題