直接这样就可以 不需要转移另外 在发送的时候 有一个属性 ishtml=true; 就KO了

解决方案 »

  1.   

    用不着拼什么字符串,你可以直接导出。在aspx中,你可以写
        bool 需要导出控件的html源码 = true;        public override void VerifyRenderingInServerForm(Control control)
        {
            if (!需要导出控件的html源码)
                base.VerifyRenderingInServerForm(control);
        }    public string 从Web控件产生邮件内容(WebControl ctrl)
        {
            var sw = new StringWriter();
            ctrl.RenderControl(new HtmlTextWriter(sw));
            return sw.ToString();
      

  2.   

    你可以在你的aspx中把自己页面中任何一个控件(例如一个Panel或者PlaceHolder)连同这个控件里边的所有内容都导出为html字符串,然后赋值到你的邮件body属性上。
      

  3.   

    Insus.NET的做法,把邮件内容,做成一个单独的网页aspx或是html.
    发送邮件时,直接发送这个网页即可。用户收到邮件时,看到的邮件,就是一张网页。http://www.cnblogs.com/insus/articles/1689279.html
      

  4.   

    我通常的做法是,将邮件内容的html代码保存为一个文本文件,然后将其中的动态变化内容标记,然后replace