摘要:一触发器发送二程序后用任务计划发送页面引用要发送的邮件收件人主题内容优先级内容类型再把状态改一下参数页面配置配置程序开始程序附件系统工具任务计划,双击添加任务,选择程序文件程序生成的,管理员输入密码为登录密码,一直
一、sql触发器发送
二、winform程序后用任务计划发送
页面 //引用 using System.Data.Common; using System.Data.SqlClient; using
System.Configuration; using System.Data; using System.Net.Mail;
//要发送的邮件 public static DataSet SendEmailList() { DataSet ds = new
DataSet(); try { string str =
ConfigurationSettings.AppSettings[“ConnectionString”]; SqlConnection
conn = new SqlConnection(str); conn.Open(); SqlCommand comm = new
SqlCommand(“SendEmailList”, conn); comm.CommandType =
CommandType.StoredProcedure; comm.ExecuteNonQuery(); SqlDataAdapter da
= new SqlDataAdapter(); da.SelectCommand = comm; da.Fill(ds); conn.Close(); } catch (Exception ex) { } return ds; } public static
bool SendMail(string form, string toMail, string title, string body,
string SendEmailID) { bool result = false; try { MailMessage email =
new MailMessage(); email.From = new MailAddress(form); //收件人
email.To.Add(toMail); //主题 email.Subject = title; //内容 email.Body =
body; //优先级 email.Priority = MailPriority.Normal; //内容类型
email.IsBodyHtml = true; SmtpClient client = new SmtpClient();
client.Send(email); //再把状态改一下 string str =
ConfigurationSettings.AppSettings[“ConnectionString”].ToString();
SqlConnection conn = new SqlConnection(str); conn.Open(); SqlCommand
comm = new SqlCommand(“SendEmailDelete”, conn); //参数SendEmailID
comm.CommandType = CommandType.StoredProcedure;
comm.Parameters.Add(new SqlParameter("@SendEmailID",
SqlDbType.NVarChar, 50)); comm.Parameters["@SendEmailID"].Value =
SendEmailID.ToString(); comm.ExecuteNonQuery(); result = true; } catch
(Exception ex) { result = false; } return result; } webconfig页面配置 配置程序
开始----程序----附件—系统工具—任务计划,双击添加任务,选择程序文件-----(程序生成的*.exe),管理员输入密码为登录密码,一直点下一步就行了
三、global
缺点,有人访问页面时,global才会运行
webconfig页面配置
global页面
void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码
Timer t = new Timer(60000);//设计时间间隔,如果一个小时执行一次就改为3600000 ,这里一分钟调用一次
t.Elapsed += new ElapsedEventHandler(t_Elapsed); t.AutoReset = true;
t.Enabled = true; } private void t_Elapsed(object sender,
ElapsedEventArgs e) { Response.Write(“执行成功”); //查询数据库 DataSet ds =
Common.SendEmailList(); string FormEmail =
ConfigurationManager.AppSettings[“UserEmail”]; string title =
“会员申请网上注册失败”; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) {
string ToEmail = ds.Tables[0].Rowsi.ToString();
string body = “你的网上注册失败,错误原因:”; body +=
ds.Tables[0].Rowsi.ToString() + “ ”; body += “请查看资料修正”;
string SendEmailID = ds.Tables[0].Rowsi.ToString();
Common.SendMail(FormEmail, ToEmail, title, body, SendEmailID); } }
winform页面 //引用 using System.Data.Common; using System.Data.SqlClient;
using System.Configuration; using System.Data; using System.Net.Mail;
//要发送的邮件 public static DataSet SendEmailList() { DataSet ds = new
DataSet(); try { string str =
ConfigurationManager.ConnectionStrings[“ConnectionString”].ConnectionString;
SqlConnection conn = new SqlConnection(str); conn.Open(); SqlCommand
comm = new SqlCommand(“SendEmailList”, conn); comm.CommandType =
CommandType.StoredProcedure; comm.ExecuteNonQuery(); SqlDataAdapter da
= new SqlDataAdapter(); da.SelectCommand = comm; da.Fill(ds); conn.Close(); } catch (Exception ex) { } return ds; } public static
bool SendMail(string form, string toMail, string title, string
body,string SendEmailID) { bool result = false; try { MailMessage
email = new MailMessage(); email.From = new MailAddress(form); //收件人
email.To.Add(toMail); //主题 email.Subject = title; //内容 email.Body =
body; //优先级 email.Priority = MailPriority.Normal; //内容类型
email.IsBodyHtml = true; SmtpClient client = new SmtpClient();
client.Send(email); //再把状态改一下 string str =
ConfigurationManager.ConnectionStrings[“ConnectionString”].ConnectionString;
SqlConnection conn = new SqlConnection(str); conn.Open(); SqlCommand
comm = new SqlCommand(“SendEmailDelete”, conn); //参数SendEmailID
comm.CommandType = CommandType.StoredProcedure;
comm.Parameters.Add(new SqlParameter("@SendEmailID",
SqlDbType.NVarChar, 50)); comm.Parameters["@SendEmailID"].Value =
SendEmailID.ToString(); comm.ExecuteNonQuery(); result = true; } catch
(Exception ex) { result = false; } return result; }
详细更多请关注Kewail官网:(www.kewail.com)
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/74795.html
摘要:系列文章前端安全系列篇前端安全系列篇介绍跨站请求伪造,也被称为或者,通常缩写为或者,是一种对网站的恶意利用。 系列文章: 前端安全系列:XSS篇前端安全系列:CSRF篇 CSRF介绍 CSRF(Cross-site request forgery)跨站请求伪造,也被称为One Click Attack或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利...
摘要:,中文为跨站请求伪造是一种利用网站可信用户的权限去执行未授权的命令的一种恶意攻击。防范技术令牌同步模式,简称是在用户请求的页面中的所有表单中嵌入一个,在服务端验证这个的技术。 showImg(https://segmentfault.com/img/remote/1460000008505619); CSRF(Cross-site request forgery,中文为跨站请求伪造)是...
摘要:,中文为跨站请求伪造是一种利用网站可信用户的权限去执行未授权的命令的一种恶意攻击。防范技术令牌同步模式,简称是在用户请求的页面中的所有表单中嵌入一个,在服务端验证这个的技术。 showImg(https://segmentfault.com/img/remote/1460000008505619); CSRF(Cross-site request forgery,中文为跨站请求伪造)是...
摘要:同一当日发帖数量限制有作用采用基于的技术防止发帖机器发帖,是有作用的,而且经过了检验。注本文为转载,原文链接自动发帖机的斗争过程防止垃圾评论的几个方法总结相关文章如何防止垃圾评论谈谈反垃圾 所谓魔高一尺,道高一丈。机器发帖和反机器发帖一直都是场硝烟弥漫的豪华战争。自网站开放之日起,这个垃圾信息就没有消停过,而且这个垃圾发帖的时间都有一定的规律,一般是从上午9点、10点的时候开始,到下午...
阅读 1235·2023-04-25 23:22
阅读 1608·2023-04-25 20:04
阅读 2609·2021-11-22 15:24
阅读 2785·2021-11-11 16:54
阅读 1850·2019-08-30 14:03
阅读 1459·2019-08-29 16:35
阅读 1630·2019-08-26 10:29
阅读 2599·2019-08-23 18:01