通过ASP.NET发送大量电子邮件活动

时间:2009-10-20 14:22:37

标签: asp.net smtp sendmail

我在这里已经阅读了一些关于群发电子邮件的其他帖子,但我需要一些其他信息。我们希望将我们的群发电子邮件系统集成到我们当前的应用程序中,但我担心这可能不是一个好主意。有没有人有什么样的资源需要发送,可能是每小时发送1000封电子邮件?我们现在只有一台Web服务器,无法访问我们的邮件服务器。但是,我们可以完全访问我们的Web服务器。在我们当前的服务器上托管群发电子邮件应用程序是不是一个坏主意?我们是否应该有一个单独的服务器来运行这种类型的应用程序并通过Web服务(WCF)调用服务器?每封电子邮件都需要单独发送,因为电子邮件上的链接用于跟踪和取消订阅。我很感激你的想法。 丹尼尔

3 个答案:

答案 0 :(得分:2)

是的,这是一个坏主意,

检测垃圾邮件的关键之一是它来自的IP地址(称为其声誉)如果您开始发送大量电子邮件,最终被标记为垃圾邮件(即使用户说,这很可能他们想收到电子邮件,你的IP地址可能会遇到麻烦。我不想在我的网络服务器上这样做。

至于规格,当你开始做这样的事情时,你的带宽将受到重创。虽然我认为你会对发送电子邮件的速度感到惊讶(Mail Server Dependent)

无论哪种方式发送群发邮件活动,我都会与第三方交谈,如果你认真对待它,他们有知识和硬件来执行不会损害你的IP代表的活动。

答案 1 :(得分:0)

我认为这个问题都取决于您的邮件服务器。我一直在一个项目中,我们在几个小时内发送了50-100K的电子邮件,主要限制是邮件服务器的容量。在我看来,将邮件客户端运行在Web服务器上是好的,因为如果写得好,它将不会使用太多资源,主要问题是邮件服务器可以采取什么。

答案 2 :(得分:0)

您可以通过联系他们或填写批量邮件注册来帮助您在某些电子邮件提供商处获得声誉。

这是为了雅虎:

http://help.yahoo.com/l/us/yahoo/mail/postmaster/bulkv2.html

我不建议使用交换这样的东西。您将需要一个单独的批量邮件服务器,如Ironport。

http://www.ironport.com/

否则,您的内部电子邮件会被所有您绝对不想要的批量电子邮件卡在队列中。

所涉及的实际代码不一定非常复杂。在我的情况下,我们使用异步任务循环数据库中的电子邮件列表表,一次抽出一批20左右,然后发送,然后休眠几秒钟。电子邮件提供商不喜欢同时从源接收数百/数千封电子邮件。如果您可以通过提供商错开列表,那就更好了。