4

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

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

Windows IIS 有 cron 风格的东西吗?

4

3 回答 3

4

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

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

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

于 2013-10-25T10:29:01.627 回答
1

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

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

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

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

    • 您希望记录用于创建自定义消息的各种规则。逻辑

一般建议。第一次使用您熟悉的软件。解决方案可能很麻烦,但最长的方法是走捷径。

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

于 2013-11-22T23:34:41.790 回答
0

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

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

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

如果您有任何问题,请告诉我(通过 nvelopy 网站的联系页面)。

于 2013-11-26T19:50:08.840 回答