代码之家  ›  专栏  ›  技术社区  ›  eugeneK

有关创建windows server的帮助

  •  1
  • eugeneK  · 技术社区  · 15 年前

    我需要创建的服务应该发送电子邮件给我们的客户每个指定的时间段。该服务可以解决数百封邮件同时发送的问题,并阻止服务器上的SMTP服务,而SMTP有很多时间处于空闲状态而不发送任何内容。

    我的想法是创建一个服务,我将发送整个电子邮件和地址,在服务内,我将有一些类型的数据集(我不知道我应该在winforms/winservices中使用哪一个)和一些基本的计时器功能(即,每3秒收到第一封邮件并发送它)。。。

    另一个问题是如何从asp.net应用程序在同一服务器上?

    谢谢你的时间。

    4 回复  |  直到 15 年前
        1
  •  0
  •   Daniel MoÅ¡mondor    15 年前

    首先,如果您知道如何从asp.net应用程序。继续读。。。

    在发送(或不发送)之后,该页面休眠了一段时间(您可以在其中插入Sleep()-不要使用任何循环,因为它会消耗您的CPU),然后再次通过http请求触发自己,如果还有更多的邮件要发送。

    填充邮件队列的每个页面也会触发邮件发送页面,因此当队列实际上为空时,它不会运行。

        2
  •  0
  •   Lazarus    15 年前

    我建议你看看现有的各种电子邮件营销服务,许多都提供了API,或者至少提供了一个可以通过.Net代码实现自动化的过程。我真的会避免尝试设置你自己的邮件服务器,因为保持它的运行,即使是合法的,是很难的,因为任何错误的滥用都会让你被列入黑名单,而且要花很长的时间才能被列入白名单(许多遵守ICANN的合法活动),所以不得不从一个新的IP重新开始是令人沮丧的。

    与这个领域的专业人士合作,确保他们遵循ICANN的流程和程序(你也这样做),你会发现他们拥有你所需要的一切,为你省去了堆积如山的麻烦。

        3
  •  0
  •   Mario The Spoon    15 年前

    仅举两个例子:

    对于数据交换:我将在数据库表中存储必要的操作,并从服务中定期扫描这些表。 否则,您可以使用.NET远程处理、消息队列或.NET WCF。

        4
  •  0
  •   Daniel MoÅ¡mondor    15 年前

    创建控制台应用程序。

    在数据库中创建2个队列。为了电子邮件。

    在控制台应用程序中,定期轮询队列,并在适当时发送电子邮件。

    在你对应用程序满意之前不要去服务。

    完成调试后,创建服务,安装它并让它运行。