2013-10-24 20 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网站的联系页面)。

相关问题