2017-06-01 10 views
0

私はasp.net mvcで設計されたwebappを使用して、clickイベントでsmtp経由で電子メールを送信します。しかし、期限切れであれば、毎月自動的に証明書を確認してそのユーザーに電子メールを送信する方法が必要です。私はSQL ServerまたはWindowsサービスを読んでいます。あなたはどちらをお勧めしますか、それを読むために私にあなたのリンクを提供することができます。ありがとう。証明書が期限切れになった場合、毎月電子メールを自動的に送信する最良の方法は?

+1

は、SQLサーバに格納され、認証の日付のですか?その場合は、証明書の日付をチェックするSQLジョブを設定し、期限切れの場合はsp_send_dbmailを使用します。多くの方法のうちの1つ。 – scsimon

+0

またはウィンドウサービスを使用して証明書日付に基づいてメールを送信することができます。以下のリンクに従ってください http://www.c-sharpcorner.com/UploadFile/bba51c/create-windows-service-to-send-mail-daily-using-Asp-Net-and/ –

答えて

0

なぜ迷惑ですか? SQL Serverは有効期限を気にしません...

冗談は言うまでもなく、SQL Serverに付属の内部証明書が期限切れになっていることに気付くでしょう。 MSはそれらについて気にしませんが、受け取ったアラートでそれらを無視するようにしてください。

あなたはあなたに警告する方針(SSMS \管理\ポリシー)を使用することができ、のようなもの:

Declare @object_set_id Int 
Exec msdb.dbo.sp_syspolicy_add_object_set @object_set_name=N'Certs_ObjectSet', @facet=N'Certificate', @[email protected]_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, @[email protected]_set_id Output 
Select @target_set_id 

Exec msdb.dbo.sp_syspolicy_add_target_set_level @[email protected]_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 @[email protected]_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, @[email protected]_id Output, @object_set=N'Certs_ObjectSet' 
Select @policy_id 
関連する問題