以下は、aspxページを実行して電子メールで送信するために、asp.net Webフォームで記述されたコードです。
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
Server.Execute("ResetPasswordEmailContents.aspx?UserID=" + user.ProviderUserKey.ToString(), htw);
return MailManager.SendEmail(txtEmail.Text, String.Empty, ConfigurationManager.AppSettings["EmailPasswordRecoverySubject"], sw.ToString());
今やりたいことは、Windows サービス アプリケーションからこのメールを送信することです。Windows フォーム アプリケーションでは "Server.Execute()" メソッドを使用できません。これを行う方法を知っている人はいますか?