【问题标题】:Setting up a SMTP mail server设置 SMTP 邮件服务器
【发布时间】:2009-09-17 14:42:06
【问题描述】:

我们的电子商务网站需要发送电子邮件 目前,出于某种奇怪的原因,用于执行此操作的服务器是数据库服务器......这显然并不理想(我刚刚接管了这里)

我的想法是这样的—— 编写一个 Windows 服务来检查需要发送的新邮件(这些都在一个 sql 数据库中),然后分别处理这些邮件...... 我想使用单独的邮件服务器,以保持这种效率..

有人有这方面的经验吗?

(例如)设置一个轻量级的 debian(或其他发行版)机器,开启exim 是否明智? 在指定我的 smtp 服务器发送电子邮件时,我可以使用它作为主机 IP 地址吗? 我将使用 C#....

【问题讨论】:

标签: c# email


【解决方案1】:

我已经做了很多,有时我使用运行 SMTP 服务的 Windows 服务器,有时我们使用第三方。在任何一种情况下,您都可以在配置文件中设置邮件服务器的主机,您的应用程序可以获取它并继续工作。

使用第三方服务的好处是,您不必担心被列入黑名单。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      您可以使用 Windows SMTP 服务器,您可以使用 CDOSYS 或 CDO 对象从您的 Web 或控制台应用程序访问和使用该服务器。你可以使用这个关于configuring the SMTP server on Windows 2003的链接

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-02
        • 1970-01-01
        • 2022-08-20
        • 2014-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-08
        相关资源
        最近更新 更多