如果认证过期,则自动发送电子邮件的最佳方法



我在ASP.NET MVC中设计了一个WebApp,该Web App通过单击事件通过SMTP发送电子邮件。但是我需要一种方法,如果已过期并通过电子邮件发送该用户,则每月自动检查该认证。我正在阅读SQL Server或Windows服务。您推荐哪个,并且可以提供您的链接供我阅读。谢谢。

为什么要打扰?SQL Server不在乎到期日期...

开玩笑,您可能会注意到,SQL Server随附的许多内部证书已过期。MS不在乎这些,但您可能应该确保在收到的任何警报中忽略它们。

您可以使用策略(SSMS Management Policies(提醒您,类似:

Declare @object_set_id Int
Exec msdb.dbo.sp_syspolicy_add_object_set @object_set_name=N'Certs_ObjectSet', @facet=N'Certificate', @object_set_id=@object_set_id Output
Select @object_set_id
Declare @target_set_id Int
Exec msdb.dbo.sp_syspolicy_add_target_set @object_set_name=N'Certs_ObjectSet', @type_skeleton=N'Server/Database/Certificate', @type=N'CERTIFICATE', @enabled=True, @target_set_id=@target_set_id Output
Select @target_set_id
Exec msdb.dbo.sp_syspolicy_add_target_set_level @target_set_id=@target_set_id, @type_skeleton=N'Server/Database/Certificate', @level_name=N'Certificate', @condition_name=N'', @target_set_level_id=0
Exec msdb.dbo.sp_syspolicy_add_target_set_level @target_set_id=@target_set_id, @type_skeleton=N'Server/Database', @level_name=N'Database', @condition_name=N'', @target_set_level_id=0

Go
Declare @policy_id Int
Exec msdb.dbo.sp_syspolicy_add_policy @name=N'Certs', @condition_name=N'Certs', @execution_mode=0, @policy_id=@policy_id Output, @object_set=N'Certs_ObjectSet'
Select @policy_id

最新更新