一哥们儿做DBA的,然后让我帮忙写个监控的程序,一开始我以为相当复杂的东西,后来得知,原来是比较简单的一个功能,就是定时查询某个表中的某个字段,如果其中有值为1的,就给他发送一封邮件,因为之前没怎么写过发送邮件的,所以特地记录下发送邮件的方法。
private static bool SendEmail() { MailMessage msg = new MailMessage(); msg.To.Add("收件人邮箱地址");//收件人邮箱 msg.From = new MailAddress("发件人", "系统邮件", System.Text.Encoding.UTF8);//设置邮件发送方 msg.Subject = "邮件主题";//邮件主题 msg.SubjectEncoding = System.Text.Encoding.UTF8; msg.Body = "邮件内容";//邮件内容 msg.BodyEncoding = System.Text.Encoding.UTF8; msg.Priority = MailPriority.High; SmtpClient client = new SmtpClient(); //发件人邮箱和密码,这个要有,因为需要验证 client.Credentials = new System.Net.NetworkCredential(mailName, mailPwd); client.Port = 25;//默认端口 client.Host = "邮箱提供方的SMTP服务器"; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.EnableSsl = true;//是否开启SSL安全连接,有的邮箱默认开启,有的需要在邮箱中设置 try { client.Send(msg); return true; } catch (Exception ex) { //将错误记录到日志文件中以便管理员查看,这个可以参考我之前写的博客,在这其中加入你的错误处理方法 return false; } }
不积跬步,无以至千里,技术点不在于小,在于积累