2012-02-07 75 views
0

我讨厌重新这个,因为它被击败致死,但是在挖掘了过去一小时的问题后,我们发现这里找不到很多明确的答案:发送电子邮件与C#+ Exchange 2007和可能的MS-SQL阙

要求:

发送批次1,OOO到10,OOO电子邮件从使用2007交换服务器,每天数次的C#ASP应用程序设置不同的电子邮件收件人。

关注:

1)规定的要求(我认为是不是太极端)什么是“最好”的方式来进行此事?

2)我可以一次发送1o,ooo电子邮件,还是应该分批发送100次?

3)我在其他有关这个主题的主题中看到数据库Que的提及,这是如何完成的?有没有办法将交换指向单独的Que。或者一个单独的服务必须针对该表运行。这就是说有没有开源项目来处理这种类型的事情?

+0

我不会发布这个答案,因为它与您的技术要求无关,但每天从个人(甚至是普通公司)邮件服务器发送大量电子邮件很可能会让您的服务器列入黑名单。是否有理由不能使用普通的批量邮件服务?他们已经采取了措施来遵守像CAN-SPAM这样的内容,并为您提供API来完成您需要做的事情。 – 2012-02-07 04:31:28

+0

@Adam Robinson目前办公室发出的电子邮件数量相同,他们手动将应用程序列表从我们的应用程序中导出,然后将其转储到Outlook中并以500批次的形式发送,因此我的想法是n批?这已经持续了多年。 – 2012-02-07 04:34:53

回答

1

我用我的服务总线这个:http://shuttle.codeplex.com/

我有一个EMail.Server端点SendEMailCommand消息被发送到。它也处理附件。

服务总线使用队列存储消息,端点实现使用SMTP发送电子邮件。

这是一个相当简单的基础设施端点,我很乐意向您发送您感兴趣的代码。

+0

如果您愿意与我分享代码,我将不胜感激david [at] nyc-software.com – 2012-02-08 18:24:08