1

目前在我们公司的应用程序管理员中邀请多个用户加入系统。我们的设计是:以管理员选择的分开的电子邮件地址,检查用户是否存在,当前公司的成员什么都不做。如果存在但不是当前公司的成员,请进行一些设置并添加到公司并发送欢迎电子邮件。如果不存在,则将用户帐户添加到公司并发送邀请电子邮件。但是有一个艰难的障碍。管理员最多可以邀请 5000 封电子邮件。由于目前我们在网络应用程序中邀请并逐一发送电子邮件(我们必须这样做,因为唯一性和激活码)管理员不能同时邀请超过 20-30 封电子邮件,因为超时。

我想将电子邮件带到另一张桌子并使用计时器进行操作?对此的最佳做法是什么?

amazon-ec2 服务器上的环境 ASP.NET MVC2。我们也有计时器quartz.net

4

1 回答 1

2

我来自 linux/PHP 背景,但在我看来,您的问题可以通过队列解决吗?

您基本上得到了所有需要发送的电子邮件,将它们添加到队列中,并让另一个进程从队列头部取出一些电子邮件并发送。上升,重复直到队列为空。

由于您在 EC2 上,您是否了解过Amazon SQS可能提供的帮助?如果你想要一个现成的组件,我在谷歌上搜索并找到了这个用于 asp.net 的电子邮件队列组件,它似乎可以解决你遇到的确切问题(虽然会花费你 $)

于 2011-06-07T01:14:50.943 回答