我们的电子商务网站需要发送电子邮件 目前,由于一些奇怪的原因,用于执行此操作的服务器是数据库服务器......这显然不是理想的(我刚刚接过这里)
我的想法是这样的 - 编写一个Windows服务,检查需要发送的新邮件(这些都在sql db中),然后单独处理邮件... 我想使用一个单独的邮件服务器,以保持这个效率..
有没有人有这方面的经验?
(例如)设置一个轻量级的debian(或其他发行版)机器,exim开启是否明智? 在指定我的smtp服务器发送电子邮件时,我是否可以将其用作主机IP地址? 我将使用C#....
答案 0 :(得分:2)
我已经做了很多,有时候我使用了运行SMTP服务的Windows服务器,有时我们使用过第三方。在任何一种情况下,您都可以在配置文件中设置邮件服务器的主机,您的应用程序可以将其取出并继续工作。
使用第三方服务的一个好处是,你应该不太关心黑名单。
答案 1 :(得分:0)
我们做了非常相似的事情。我们使用IIS SMTP服务器并在C#中编写代码,使用SmtpDeliveryMethod.PickupDirectoryFromIis
将消息直接泵入其拾取目录。 systemnetmail.com some sample code可以帮助您。
要注意的一件事是数据库中的竞争条件,特别是如果您要发送带有多个线程的消息(我们正在这样做)。我们在数据库中实现了一个队列,并在SQL Server中使用了UPDLOCK和READPAST提示以获得最佳性能。我想我们通过这种方式每分钟可以收到超过10,000封电子邮件。
答案 2 :(得分:0)
您可以使用Windows SMTP服务器,您可以使用CDOSYS或CDO对象从Web或控制台应用程序访问和使用它。您可以使用此链接了解configuring the SMTP server on Windows 2003