有空会把附件上传以及收件再写一下。 附代码: using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Net.Mail; using System.Text; using System.IO; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } //将GridView插入邮件中 private string GridViewToHtml(GridView gv) { StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); HtmlTextWriter hw = new HtmlTextWriter(sw); gv.RenderControl(hw); return sb.ToString(); } private void SendMail() { MailMessage msg = new MailMessage(); string[] MailTo=TextBox1.Text.Split(new char[] {';'}); msg.To.Add("rui.yan@tpvaoc.com");//收件人 foreach (var people in MailTo)//抄送多个收件人 { msg.CC.Add(people); } msg.From = new MailAddress("rui.yan@tpvaoc.com", "Freeman", System.Text.Encoding.UTF8); msg.Subject = ".net测试邮件";//邮件主题 msg.SubjectEncoding = System.Text.Encoding.UTF8; //msg.Body = "邮件内容" + "<br/>" + "你好!"; msg.Body = GridViewToHtml(GridView1);//邮件内容 msg.BodyEncoding = System.Text.Encoding.UTF8; msg.Priority = MailPriority.High; msg.IsBodyHtml = true;//设置mail格式为html SmtpClient client = new SmtpClient(); client.Credentials = new System.Net.NetworkCredential("rui.yan@tpvaoc.com", "127127"); client.Host = "172.16.64.23";//SMTP地址 object userstate = msg; try { client.Send(msg); Response.Write("<mce:script language='javascript'><!-- alert('发送成功!'); // --></mce:script>"); } catch (System.Net.Mail.SmtpException ex) { Response.Write(ex.Message); } } protected void Button1_Click(object sender, EventArgs e) { SendMail(); } public override void VerifyRenderingInServerForm(Control control) { } }