C# 如何创建窗口服务并用于发送邮件

C# 如何创建窗口服务并用于发送邮件,c#,C#,我正在创建一个库项目,并希望为当时未归还图书的默认用户自动发送邮件。我在网上搜索了一下,找到了一个窗口服务 但我不明白如何正确使用 1-使用计时器创建一个窗口服务,将当前日期与sqltable returndate列进行比较 如何比较 如果是真的 然后自动发送邮件。 请告诉我如何实施 创建新的服务项目Visual C/Windows/Windows服务 双击解决方案资源管理器中的服务文件。 在该文件的设计视图中单击鼠标右键,然后从关联菜单中添加安装程序。 在“设计”视图中选择“服务流程安装程序”

我正在创建一个库项目,并希望为当时未归还图书的默认用户自动发送邮件。我在网上搜索了一下,找到了一个窗口服务 但我不明白如何正确使用 1-使用计时器创建一个窗口服务,将当前日期与sqltable returndate列进行比较 如何比较 如果是真的 然后自动发送邮件。 请告诉我如何实施

创建新的服务项目Visual C/Windows/Windows服务 双击解决方案资源管理器中的服务文件。 在该文件的设计视图中单击鼠标右键,然后从关联菜单中添加安装程序。 在“设计”视图中选择“服务流程安装程序”项目,并在“属性”窗口中将“帐户”属性设置为类似于NetworkService或LocalSytem的内容,以便为该服务提供足够的邮件网络和数据库操作权限 在基础服务类中,您有OnStart和OnStop上的覆盖方法来控制服务的行为。您还可以覆盖OnPause、OnShutdown和OnContinue 如果要通过SMTP发送,请使用.NET Framework中的SmtpClient类: 使用.NET SDK中的控制台工具installutil.exe安装服务:

installutil.exe-i myService.exe


不要重新发明轮子。由于您可能已经拥有SQL中的数据,请使用内置的db mail功能:


只需每天做一个SQL代理工作,扫描表中的罪犯,并为每个罪犯打电话。

谢谢你的回答。我需要这个解决方案。