C# 如何将web应用程序中新上载或创建的项目发送给数据库中的所有用户?

C# 如何将web应用程序中新上载或创建的项目发送给数据库中的所有用户?,c#,asp.net,C#,Asp.net,我正在开发一个内部网web应用程序,该应用程序应每周为用户提供一次关于他们在公司参加的最新培训课程的中等规模测验。我开发的测验机与此类似。 现在,我需要让系统在每周一7点发送测验。由于这是我在ASP.NET中的第一个项目,我需要您的解释和一些参考资料来帮助我实现这项任务 我已经实现了一个使用MailMessage和SMTP客户端的邮件类。我使用这个类作为联系我们页面。但我不知道我是否需要在这个案例中使用 我在谷歌上搜索了一下,但是我找不到任何有用的资源,除了一个资源告诉我如何设计一个空页面,当用

我正在开发一个内部网web应用程序,该应用程序应每周为用户提供一次关于他们在公司参加的最新培训课程的中等规模测验。我开发的测验机与此类似。 现在,我需要让系统在每周一7点发送测验。由于这是我在ASP.NET中的第一个项目,我需要您的解释和一些参考资料来帮助我实现这项任务

我已经实现了一个使用MailMessage和SMTP客户端的邮件类。我使用这个类作为联系我们页面。但我不知道我是否需要在这个案例中使用

我在谷歌上搜索了一下,但是我找不到任何有用的资源,除了一个资源告诉我如何设计一个空页面,当用户来到这个页面时,它应该会发送一封电子邮件。然后,我需要使用一些称为任务调度的方法来自动化发送电子邮件的过程。但是我如何发展这些东西呢


有什么帮助吗?

我不会构建一个ASP.NET站点/页面,它只在您需要定时发送电子邮件的情况下才发送电子邮件

有更好的选择:

  • 在.NET中编写一个Windows服务或控制台应用程序,它知道如何连接到数据库、收集发送电子邮件所需的信息,以及如何使用框架内的SMTP客户端发送电子邮件。然后使用Windows任务计划程序或其他一些企业计划软件按所需计划运行作业
  • 在DBMS中创建作业,使用存储过程或CLR集成(如果可用)生成和发送电子邮件

  • 根据电子邮件管理员创建的规则,您可能需要成批或从特殊帐户发送电子邮件,以免被标记为垃圾邮件发送者。如果电子邮件是外部的,那么可能会有其他障碍需要跨越(甚至可能是通过合法途径)。

    我不会构建一个ASP.NET站点/页面,它只在您需要按时发送电子邮件时才发送电子邮件

    有更好的选择:

  • 在.NET中编写一个Windows服务或控制台应用程序,它知道如何连接到数据库、收集发送电子邮件所需的信息,以及如何使用框架内的SMTP客户端发送电子邮件。然后使用Windows任务计划程序或其他一些企业计划软件按所需计划运行作业
  • 在DBMS中创建作业,使用存储过程或CLR集成(如果可用)生成和发送电子邮件

  • 根据电子邮件管理员创建的规则,您可能需要成批或从特殊帐户发送电子邮件,以免被标记为垃圾邮件发送者。如果电子邮件是外部的,那么可能还有其他问题需要解决(甚至可能是通过的合法问题)。

    您的第二个最佳选择是编写一个简单的控制台应用程序,并在计算机上创建一个计划任务,每周运行一次。最好的解决方案是非技术性的。只要告诉你的用户每周五参加一次新的测验,它就会在早上7:00后开始使用。你越是自动处理不必要的电子邮件,你的用户就越会习惯并忽略它们。如果您真的需要发送此信息,请返回第一个建议。@Cory说得最好,不要为此使用网页。构建一个windows服务,甚至是一个控制台应用程序,然后安排一个任务来运行它。这不是个好主意。这就好比雇了一个住家女佣,每天站在那里23个小时,这样她就可以打扫剩下的一个小时,而不是在需要打扫的时候让别人过来。为正确的工作使用正确的工具,让程序一直运行不仅会产生自身的潜在问题,而且不是正确的方法。第二个最佳选择是编写一个简单的控制台应用程序,并在机器上创建一个计划任务,每周运行一次。最好的解决方案是非技术性的。只要告诉你的用户每周五参加一次新的测验,它就会在早上7:00后开始使用。你越是自动处理不必要的电子邮件,你的用户就越会习惯并忽略它们。如果您真的需要发送此信息,请返回第一个建议。@Cory说得最好,不要为此使用网页。构建一个windows服务,甚至是一个控制台应用程序,然后安排一个任务来运行它。这不是个好主意。这就好比雇了一个住家女佣,每天站在那里23个小时,这样她就可以打扫剩下的一个小时,而不是在需要打扫的时候让别人过来。为正确的工作使用正确的工具,让程序一直运行不仅会产生潜在的问题,而且不是正确的方法。