これは私が行ったことであり、回答に対するプレスコットのコメントに似ています。
たくさんの有効期限を報告する管理ページのある Web サイトがあります。このページは QueryString パラメーター SEND_EMAILS も受け入れるため、サイトの管理ユーザーが QueryString パラメーター SEND_EMAILS=true を渡すと、期限切れになるすべてのユーザーに大量の電子メールが送信されます。
次に、毎日実行する Windows スケジュール タスクを追加し、SEND_EMAILS=true パラメーターを使用してページをロードしました。
これは、スケジュールされたタスクでコンソールから webrequest を発行するために使用した単純なコードです。
namespace CmdLoadWebsite
{
class Program
{
static void Main(string[] args)
{
string url = "http://default/site/";
if (args.Length > 0)
{
url = args[0];
}
Console.WriteLine(GetWebResult(url));
}
public static string GetWebResult(string url)
{
byte[] buff = new byte[8192];
StringBuilder sb = new StringBuilder();
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
Stream webStream = response.GetResponseStream();
int count = 0;
string webString;
do
{
count = webStream.Read(buff, 0, buff.Length);
if (count != 0)
{
webString = Encoding.ASCII.GetString(buff, 0, count);
sb.Append(webString);
}
}
while (count > 0);
return(sb.ToString());
}
}
}