0

以下は、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()" メソッドを使用できません。これを行う方法を知っている人はいますか?

4

1 に答える 1

0

ResetPasswordEmailContents.aspx の機能は明確ではありません。

メッセージの送信にはSmtpClientを使用します。また、役立つかもしれないWPF アプリ/Windows サービスからの Spark ビュー エンジンを使用したテンプレート作成に関する投稿も書きました。

于 2013-02-11T12:40:21.980 に答える