我想知道从哪里开始设置每周个性化摘要以发送给我的用户(超过 200k)。
它会在带有SQL的Windows EC2实例上拉入特定于它们的内容,我们目前使用SES进行通知。
Windows IIS有cron风格的东西吗?
执行此操作的最简单方法可能是开发一个控制台应用程序来发送电子邮件,然后使用 Windows 任务计划程序将其计划为每周运行一次。
在控制台应用程序中,您基本上可以从数据库中获取用户,并通过每个用户获取构建电子邮件所需的任何个性化数据,然后将消息传递给 Amazon SES。
要使用 Amazon SES,您需要请求增加发送配额,因为默认配额远低于您的需求:默认发送配额为每 24 小时 10000 封电子邮件,最大发送速率为每秒 5 封电子邮件。
要实现此功能,您需要以下组件:
-
一些应用程序,它将整理所有信息并创建电子邮件。可能相同的应用程序将发送到电子邮件服务器 (SES)。如果每条消息对用户都是唯一的,那么因此问题:如何以编程方式发送电子邮件?
- 编写脚本。C# 或任何其他语言。它需要连接到数据库,提取电子邮件正文或整个消息将由SQL查询/SP整理。 它还将提取电子邮件地址并发送电子邮件。
- 可以使用 SSIS 创建获取所需位和发送电子邮件的过程。它为流程图提供了图形界面。它可能没有自定义脚本那么快,但使用 SQL Server 代理进行计划非常简单。您还可以根据运行时计算实现各种过程。
- 使用和其他软来创建和发送电子邮件(MS Word中的邮件合并除外,开玩笑)
-
计划工具,将定期从 1 运行应用程序。
- 使用窗口计划工具
- SQL Server Agent。可以运行 SQL 脚本和存储过程。脚本和 SP 可以包含文件系统命令(调用.exe文件、从文件中读取数据等),但您需要对语法、功能和必要的权限进行一些研究。
- 还有其他可用的计划应用程序。
-
内容控制。我可以通过应用程序完成,但您将创建一些表或使用文件进行设置、电子邮件的常见部分等。
- 您可能希望记录用于创建自定义消息的各种规则。逻辑
通用建议。第一次使用您熟悉的软件。解决方案可能很麻烦,但最长的方法是走捷径。
周围有许多群发邮件和邮件合并应用程序。您可以轻松找到这些,比较功能,并可以选择其中之一。
免责声明:我是下面提到的库的作者。
你可能会对我正在写的图书馆感兴趣。它被称为nvelopy。我创建了它,以便它易于嵌入到 .Net 应用程序中以发送事务性电子邮件和活动。这样,它可以直接访问您的数据(用户)以创建分段并通过亚马逊发送,同时遵守发送配额。
我为我自己的 Web 服务开发了它。我不想设置另一台服务器或导出/导入用户,我希望它与我的数据存储 (RavenDb) "对话"。SQL 数据存储连接器也在开发中。
如果您有任何问题,请告诉我(通过nvelopy网站的联系页面)。