使用SES发送个性化的每周摘要电子邮件?

时间:2013-10-24 11:54:09

标签: sql iis amazon-web-services amazon-ec2 amazon-ses

我想知道从哪里开始设置每周个性化摘要以便向我的用户(超过200k)发送。

它会在带有SQL的Windows EC2实例上引入特定于它们的内容,我们目前使用SES进行通知。

Windows IIS有没有cron风格的东西?

3 个答案:

答案 0 :(得分:4)

最简单的方法可能是开发一个控制台应用程序来发送电子邮件,然后使用Windows任务计划程序安排它每周运行一次。

在您的控制台应用程序中,您基本上可以从数据库中获取用户,并通过每个用户获取构建电子邮件所需的任何个性化数据,然后将消息传递给Amazon SES。

要使用Amazon SES,您需要增加发送配额,因为默认配额低于您的需求:默认发送配额为每24小时10,000封电子邮件,最大发送速率为每秒5封电子邮件

答案 1 :(得分:1)

要实现此功能,您需要以下组件:

  1. 某些应用程序将整理所有信息并创建电子邮件。可能相同的应用程序将发送到电子邮件服务器(SES)。如果每条消息对用户都是唯一的 因此问题:如何以编程方式发送电子邮件?

    • 编写脚本。 C#或任何其他语言。它需要连接到db,提取任意一段邮件正文或整个邮件将由SQL查询/ SP整理。它还将提取电子邮件地址并发送电子邮件。
    • 您可以使用SSIS创建获取所需位的过程,并发送电子邮件。它为流程图提供图形界面。它可能没有自定义脚本那么快,但SQL Server Agent的调度非常简单。您还可以根据运行时计算实现各种过程。
    • 使用和其他软件来创建和发送电子邮件(MS Word中的邮件合并,开玩笑)
  2. 计划工具,定期从1运行app。

    • 使用Windows日程安排工具
    • SQL Server代理。您可以运行SQL脚本和存储过程。脚本和SP可以包含文件系统命令(调用.exe文件,从文件中读取数据等),但是您需要对语法,功能和必要的权限进行一些研究。
    • 还有其他日程安排应用。
  3. 内容控制。我可以通过应用程序完成,但您可以创建一些表格或使用文件进行设置,电子邮件的常见部分等。

    • 您希望记录用于创建自定义消息的各种规则。逻辑
  4. 通用建议。第一次使用您熟悉的软件。解决方案可能很麻烦,但最长的方法是采取捷径。

    周围有许多群发邮件和邮件合并应用程序。您可以轻松找到这些,比较功能,也可以选择其中之一。

答案 2 :(得分:0)

免责声明:我是下面提到的图书馆的作者。

你可能对我正在写的图书馆感兴趣。它被称为nvelopy。我创建它是为了便于嵌入.Net应用程序来发送交易电子邮件和活动。这样,它可以直接访问您的数据(用户)以创建一个段并通过亚马逊发送它,同时尊重发送配额。

我为自己的网络服务开发了它。我不想设置另一台服务器或导出/导入用户,我希望它与我的数据存储区(RavenDb)“对话”。 SQL数据存储连接器也在开发中。

如果您有任何疑问,请通知我们(通过nvelopy网站的联系页面)。