1

aspx ページの html 部分を取得したので、文字列を電子メールで送信する必要があります。問題は、テキスト ボックスの値が保存されていないことです。アイデアを教えてください。ありがとうございました

これが私のコードです。

protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
         StringBuilder sbOut = new StringBuilder();
         StringWriter swOut = new StringWriter(sbOut);
         HtmlTextWriter htwOut = new HtmlTextWriter(swOut);
         base.Render(htwOut);
         string sOut = sbOut.ToString();

         // Send sOut as an Email

         writer.Write(sOut);



         MailMessage msg = new MailMessage(txt_From.Text, txt_To.Text);
         msg.Subject = txt_Subject.Text;
         msg.Body =Sout.ToString();
         msg.IsBodyHtml = true;

         SmtpClient yourSmptpclient = new SmtpClient("10.238.52.900");
         try
         {
             yourSmptpclient.Send(msg);
         }
         catch (Exception Exp)
         {
             throw Exp;
         }
     }
4

2 に答える 2

2

これが私がすることです:

MailMessage mail = new MailMessage(from, to, subject, message);
mail.IsBodyHtml = true;
SmtpClient client = new SmtpClient("localhost");
client.Send(mail);

メール メッセージの html を true に設定していることに注意してくださいメッセージ変数に HTML コードを書き込んでみてください。これは、HTML ページを電子メールとして送信するのに役立ちます。

あなたが今はっきりしていることを願っています。

于 2012-09-21T08:49:05.963 に答える
0

あなたの質問から、ASPX コンテンツのキャプチャ中に問題に直面しているようです

通り抜けてください。

于 2012-09-21T09:17:40.033 に答える