发送邮件和数据导出

1.发送邮件

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

void Button1_Click(object sender, EventArgs e)
    {
        //1、创建发送邮件的客户端对象
        SmtpClient smtp = new SmtpClient("smtp.sina.cn");//smtp.sina.cn为新浪的SMTP

        //4、创建MailAddress对象,分别构建成发送者和接收者
        MailAddress from = new MailAddress(发送者账号);
        MailAddress to = new MailAddress(TextBox1.Text.Trim());

        //3、创建对象出来,发现里面需要两个MailAddress对象,分别是发送者和接受者
        MailMessage mess = new MailMessage(from,to);

        //5、填充邮件标题行
        mess.Subject = TextBox2.Text.Trim();

        //6、填充邮件内容
        mess.Body = TextBox3.Text;

        //8、创建发送者的验证证书
        NetworkCredential cred = new NetworkCredential(发送者账号", 发送者密码);

        //7、邮件客户端证书设置
        smtp.Credentials = cred;

        //2、调用客户端对象的发送方法,看到里面需要一个MailMessage对象
        smtp.Send(mess);
    }
View Code

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);
        }
    }
View Code
原文地址:https://www.cnblogs.com/1711643472qq/p/6179584.html