zoukankan      html  css  js  c++  java
  • 发送邮件和数据导出

    1.发送邮件

    首先引用using System.Net;和using System.Net.Mail;两个命名空间

     1 void Button1_Click(object sender, EventArgs e)
     2     {
     3         //1、创建发送邮件的客户端对象
     4         SmtpClient smtp = new SmtpClient("smtp.sina.cn");//smtp.sina.cn为新浪的SMTP
     5 
     6         //4、创建MailAddress对象,分别构建成发送者和接收者
     7         MailAddress from = new MailAddress(发送者账号);
     8         MailAddress to = new MailAddress(TextBox1.Text.Trim());
     9 
    10         //3、创建对象出来,发现里面需要两个MailAddress对象,分别是发送者和接受者
    11         MailMessage mess = new MailMessage(from,to);
    12 
    13         //5、填充邮件标题行
    14         mess.Subject = TextBox2.Text.Trim();
    15 
    16         //6、填充邮件内容
    17         mess.Body = TextBox3.Text;
    18 
    19         //8、创建发送者的验证证书
    20         NetworkCredential cred = new NetworkCredential(发送者账号", 发送者密码);
    21 
    22         //7、邮件客户端证书设置
    23         smtp.Credentials = cred;
    24 
    25         //2、调用客户端对象的发送方法,看到里面需要一个MailMessage对象
    26         smtp.Send(mess);
    27     }

    2.数据导出

     void Button1_Click(object sender, EventArgs e)
        {
            //1、数据源 - 泛型集合 - 数据库查询
            using (Data0720DataContext con = new Data0720DataContext())
            {
                List<Users> ulist = con.Users.ToList();
    
                //2、设置导出格式
                StringBuilder str = new StringBuilder();
    
                str.Append("<table>");
                str.Append("<tr>");
                str.Append("<td>用户名</td>");
                str.Append("<td>密码</td>");
                str.Append("<td>昵称</td>");
                str.Append("<td>性别</td>");
                str.Append("<td>生日</td>");
                str.Append("<td>民族</td>");
                str.Append("</tr>");
    
                foreach (Users u in ulist)
                {
                    str.Append("<tr>");
                    str.Append("<td>" + u.UserName + "</td>");
                    str.Append("<td>" + u.PassWord + "</td>");
                    str.Append("<td>" + u.NickName + "</td>");
                    str.Append("<td>" + (u.Sex.Value ? "" : "") + "</td>");
                    str.Append("<td>" + u.BirthdayStr + "</td>");
                    str.Append("<td>" + u.Nation1.NationName + "</td>");
                    str.Append("</tr>");
                }
                str.Append("</table>");
    
                //3、生成文件
                string path = "DownLoads/" + DateTime.Now.ToString("yyyy年MM月dd日") + "Users数据表.xlsx";
    
                StreamWriter sw = new StreamWriter(Server.MapPath(path));
                sw.Write(str);
                sw.Close();
    
                //4、给用户下载
                Response.Redirect(path);
            }
        }
  • 相关阅读:
    移动布局---1. 移动端布局基础
    1. CSS新特性之选择器
    1. H5新增语义化标签
    POJ 3281
    poj 1986
    POJ 3728
    poj 2763
    poj 2749
    uva 11294
    LA 3713
  • 原文地址:https://www.cnblogs.com/zblc2016/p/6074923.html
Copyright © 2011-2022 走看看