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:mail.IsBodyHtml = true; 因此,现在将您的 HTML 代码写入 message 变量并尝试。这将帮助您将 HTML 页面作为电子邮件发送。

希望你现在清楚了。

于 2012-09-21T08:49:05.963 回答
0

从您的问题看来,您在捕获 ASPX 内容时遇到了问题

请通过它。

于 2012-09-21T09:17:40.033 回答