发送邮件和数据导出
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); } }