1

我有一个客户想要开发一个系统来处理向选择加入的注册用户发送警报电子邮件。警报基于与地理旅行相关的事件,这些事件是通过第三方网络服务提供的。注册用户群预计约为 500,000 名用户,每个用户可以订阅多个警报类别。

我只是想找出技术上创建此警报功能所需的范围。在我看来,我们会创建如下内容:

  • 每小时轮询一次警报服务
  • 在临时数据库表中存储警报“队列”
  • 将队列表作为计划任务处理并将电子邮件发送给选择加入的用户

我真的不确定的部分是电子邮件的物理发送。我想知道是否有人可以在这里推荐任何好的选择。我想我们正在寻找要么创建一个自定义组件来发送电子邮件,要么使用一个专门的第三方服务(比如 dotMailer?或者一个自定义的群发邮件服务器?)。我已经读过,如果您不小心,推出您自己的解决方案会冒着将 IP 列入黑名单的风险,显然我们希望保持这一切完全合法。

我还应该提到,我们将寻求使用 .NET (C#) 创建解决方案,并且仅限于 SQL Server Express 2008 版本。

任何想法都非常感谢

提前谢谢了

4

1 回答 1

2

对于 Poll 、 Queue 和 Send 操作,我将创建一个调用外部服务的 windows 服务,对数据进行操作,然后收集结果以发送电子邮件,根据需要使用已发送标志等更新数据库。

我最近处理了一个类似的项目,当我们提到大量电子邮件时,我们发现许多 ISP 或托管服务提供商都非常紧张。您应该明确地查看http://en.wikipedia.org/wiki/CAN-SPAM_Act_of_2003 CAN SPAM 指南(或您所在地区的类似指南)。

只要您遵守规则并遵循指南,您应该可以从本地邮件服务器发送邮件,但重要的是您要确保 MX 记录上的 DNS 查找或反向 DNS 查找都正确地相互指向。确实,将其外包给第三方邮件提供商或 ISV 会更容易,但是当我们尝试时,我们无法找到合适的,最终自己做。

此外,您可能希望查看 SPF 记录和其他增加大量电子邮件传递的方法!对于它的价值,这可能是一项非常棘手的任务,因为 SMTP(我最不喜欢的协议)很难尝试调试,如果人们收到多封或不请自来的电子邮件,他们会非常沮丧,因此请确保您有一个选择加入政策和适当的检查以防止重复交付。

于 2012-08-08T10:29:43.890 回答