2009-09-17 190 views
1

我们的电子商务网站需要发送电子邮件 目前,出于某种奇怪的原因,正在使用的服务器是数据库服务器...显然不是理想的(我刚在这里)设置SMTP邮件服务器

我的想法是这样的 - 编写检查需要发送新的电子邮件窗口服务(这些都是在SQL数据库),然后处理邮件seperately ... 我想使用一个单独的邮件服务器,以保持这种高效..

有没有人有这方面的经验?

对于(例如)设置一个轻量级的debian(或其他发行版)机器,exim是否合理? 当我指定我的smtp服务器发送电子邮件时,我可以使用它作为主机ip地址吗? 我打算使用C#....

+0

http://www.beyondlogic.org/solutions/cmdlinemail/cmdlinemail.htm imo – kd7 2009-09-17 14:43:06

回答

2

我已经完成了相当多的工作,有时我使用了运行SMTP服务的Windows服务器,其他时候我们使用了第三方。无论哪种情况,您都可以在配置文件中设置邮件服务器的主机,您的应用程序可以将其选中并继续工作。

关于使用第三方服务的一个好处是,您应该对被列入黑名单不太关心。

0

我们做了非常类似的事情。我们使用IIS SMTP服务器并在C#中编写代码,以便使用SmtpDeliveryMethod.PickupDirectoryFromIis直接将消息泵入其拾取目录。 systemnetmail.comsome sample code可能会帮助你。

需要注意的一件事是数据库中的竞争条件,特别是如果您使用多个线程(我们正在这样做)发送消息。我们在数据库中实现了一个队列,并使用SQL Server中的UPDLOCK和READPAST提示来实现最佳性能。我认为我们每分钟通过这种方式获得的电子邮件超过10,000封。