ニュースレターをさまざまなメーリング リストに送信するために使用する asp スクリプトがあります。現時点では、HTML 経由で送信ボタンをクリックして、メーリング リストの全員にメールを送信しています。代わりに、ニュースレターをすぐに送信するのではなく、送信をスケジュールできるようにしたいと考えています。
iis7でこれを行うにはどうすればよいですか。私は他の言語でのプログラミングの経験があるので、すべての提案を受け入れます。
ニュースレターをさまざまなメーリング リストに送信するために使用する asp スクリプトがあります。現時点では、HTML 経由で送信ボタンをクリックして、メーリング リストの全員にメールを送信しています。代わりに、ニュースレターをすぐに送信するのではなく、送信をスケジュールできるようにしたいと考えています。
iis7でこれを行うにはどうすればよいですか。私は他の言語でのプログラミングの経験があるので、すべての提案を受け入れます。
これを行う 1 つの方法は、定義されたスケジュールでページを呼び出すスケジュールされたタスクをサーバー上に作成することです。
Web ページを要求する VBScript を作成できます。次に、URL をパラメーターとしてこのスクリプトを呼び出すスケジュールされたタスクを作成します。したがって、次のスクリプトを WEBEXEC.VBS として保存すると、スケジュールされたタスクで "WEBEXEC.VBS http://www.test.com/mypage.asp " として呼び出します。
Option Explicit
Dim objWinHttp, strURL
strURL = WScript.Arguments(0)
Set objWinHttp = CreateObject("MSXML2.ServerXMLHTTP")
objWinHttp.Open "GET", strURL
objWinHttp.Send
Set objWinHttp = Nothing
サーバーでスケジュールされたタスクを作成するアクセス権がない場合は、常に電源が入っていてインターネットに接続されている他のコンピューターで同じことを行うことができます。
もう 1 つのオプションは、ASP.NET を使用することです。これにより、Golbal.asax でタスクを実行し、スケジュールに従って URL を呼び出すことができます。これに関する問題は、ウェブサイトが一定量の非アクティブ後にシャットダウンするように設定されており、リクエストが来ると再起動するように設定されている場合 (これがデフォルトだと思います)、これは 24 時間アクセスがある場合にのみ機能することです。
この ASP.NET の実行方法の例が必要な場合は、お知らせください。